2013-08-21 48 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

試試看

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

+運算符在Python來連接字符串覆蓋。

3

如果您需要添加兩個字符串,你必須使用「+」操作符

因此

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

,你也必須在開始時導入SYS

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)) 
相關問題