2016-09-23 4 views
0

私はPyCharmでPythonユニットテストファイルテンプレートを構築しようとしています。私が達成したい全体的な結果は次のとおりです。渡されたライブテンプレート変数に複数の関数を適用するにはどうすればよいですか?

  1. ユーザーが私のテンプレートを使用して新しいファイルを作成し、私は、ファイル名を取ることによって、クラス名を作成するテンプレートの中に「widget_builder.py
  2. を言う「widget_builder」 "WidgetBuilderTests"

ライブテンプレートを使用してファイルテンプレート変数$FILE_NAME$を操作する必要がありますか?

渡された変数(この場合は$FILE_NAME$)を指定して、underscoresToCamelCasecapitalizeの両方の関数を適用するにはどうすればよいですか?

私のようにテンプレートのテキストを宣言した場合:

$CLASS_NAME$ 

...そして変数を編集し、どのように私は「$ FILE_NAME $」の変数に渡された参照することができますか?

私はこのような何かを見て、それを想像するだろうが、私はちょうどそれが仕事を得ることはできません。

Example

を私はこれを行う方法がなければならないと確信しているが、私ちょうどそれのまわりで私の頭を包むことができません。

これは可能ですか?ありがとう!私は少しさらに持って

EDIT

。私はこのように、テンプレートを定義する場合:

enter image description here

私はそれを使用している場合、この問題が発生した:

enter image description here

をので、左の$CLASS_NAME$WidgetBuilder)の最終結果はどのような私です欲しいですが、戻ってきたら、$FILE_NAME$widget_builder)をそこに置くことは望ましくありません。

答えて

1

ここで問題は、$FILE_NAME$がライブテンプレートのネイティブ変数ではなく、単に任意の名前であることです。あなたが実際に使用したいのは別の機能です:fileNameWithoutExtension()

だからあなたのテンプレートのようなものになります。 enter image description here

+0

感謝 - うまく働きました!私はそれをファイルテンプレートの中で動作させることはできませんが、私はそれを別の質問で尋ねます。 – Michael

関連する問題