Ответ 1
Я предполагаю, что вы хотели это сделать:
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
# To concatenate strings in python, use ^
Я хочу включить имя файла '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
Я предполагаю, что вы хотели это сделать:
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
# To concatenate strings in python, use ^
Пытаться:
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
Оператор +
переопределяется в python для объединения строк.
Если вам нужно добавить две строки, вам нужно использовать оператор "+"
следовательно,
msg['Subject'] = your string + sys.argv[1]
а также вы должны импортировать sys в начале
как
import sys
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
variable=" Hello..."
print (variable)
print("This is the Test File "+variable)
для целочисленного типа...
variable=" 10"
print (variable)
print("This is the Test File "+str(variable))
С питоном 3. 6+:
msg['Subject'] = f"Auto Hella Restart Report {sys.argv[1]}"