2013-08-21 2 views
15

Desidero includere il nome file "main.txt" nell'oggetto per il quale sto passando il nome del file dalla riga di comando. ma ottenere errore nel farlocome utilizzare concatenare una stringa fissa e una variabile in 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

È quasi sempre una buona idea includere lo stack trace: è lì per aiutarti a eseguire il debug! – Brionius

risposta

26

Sto indovinando che si intende fare questo:

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

Basta provare

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

L'operatore + viene sovrascritto in Python per concatenare le stringhe .

3

Se avete bisogno di aggiungere due stringhe si deve utilizzare l'operatore '+'

quindi

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

e inoltre si deve importare sys nell'inizio

come

import sys 

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

per il tipo intero ...

variable=" 10" 
print (variable) 
print("This is the Test File "+str(variable))