44

コマンドラインからファイル名を渡すために、件名にファイル名「main.txt」を含めたいと思います。しかし、そうすることでエラーが発生します

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
4

6 に答える 6

58

私はあなたがこれをするつもりだったと推測しています:

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
# To concatenate strings in python, use       ^ 
于 2013-08-21T04:10:47.300 に答える
11
variable=" Hello..."  
print (variable)  
print("This is the Test File "+variable)  

整数型の場合 ...

variable="  10"  
print (variable)  
print("This is the Test File "+str(variable))  
于 2016-06-24T03:17:10.073 に答える
7

試す:

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

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

于 2013-08-21T04:13:13.087 に答える
5

2 つの文字列を追加する必要がある場合は、「+」演算子を使用する必要があります

したがって

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

また、最初にsysをインポートする必要があります

なので

import sys

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
于 2013-08-21T04:16:34.077 に答える