2013-08-21 8 views
15

件名にファイル名 'main.txt'を含めたいのですが、コマンドラインからファイル名を渡しています。しかし、私はあなたがこれを行うためのもの推測しているPythonで固定文字列と変数を連結する方法

python sample.py main.txt #running python with argument 

msg['Subject'] = "Auto Hella Restart Report "sys.argv[1] #line where i am using that passed argument 
+0

スタックトレースを含めることをお勧めします。デバッグに役立ちます。 – Brionius

答えて

26

行う際にエラーを取得:

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1] 
# To concatenate strings in python, use  ^
4

は、単に+演算子は文字列を連結するためのpythonでオーバーライドされ

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1] 

してみてください。

3

あなたは2つの文字列を追加する必要がある場合、あなたは

として初め

中のsysをインポートする必要が

ので、

msg['Subject'] = your string + sys.argv[1] 

とも「+」演算子を使用する必要があります

import sys 

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1] 
1
variable=" Hello..." 
print (variable) 
print("This is the Test File "+variable) 

整数型の場合...

variable=" 10" 
print (variable) 
print("This is the Test File "+str(variable)) 
関連する問題