Tôi muốn bao gồm một tên tệp, 'main.txt', trong chủ đề. Cho rằng tôi đang chuyển một tên tệp từ dòng lệnh. Nhưng tôi gặp lỗi khi làm như vậy:
python sample.py main.txt # Running 'python' with an argument
msg['Subject'] = "Auto Hella Restart Report "sys.argv[1] # Line where I am using that passed argument
Làm thế nào tôi có thể khắc phục sự cố này?
Hỏi ngày 21 tháng 8 năm 2013 lúc 4:09Aug 21, 2013 at 4:09
Shivam Agrawalshivam AgrawalShivam Agrawal
1.9834 huy hiệu vàng25 Huy hiệu bạc41 Huy hiệu đồng4 gold badges25 silver badges41 bronze badges
3
Tôi đoán rằng bạn định làm điều này:
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
# To concatenate strings in Python, use ^
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 4:10Aug 21, 2013 at 4:10
Sử dụng các chuỗi F được giới thiệu trong Python phiên bản 3.6:
msg['Subject'] = f'Auto Hella Restart Report {sys.argv[1]}'
Đã trả lời ngày 11 tháng 12 năm 2019 lúc 16:46Dec 11, 2019 at 16:46
5
variable=" Hello..."
print [variable]
print["This is the Test File " + variable]
Đối với một loại số nguyên:
variable = " 10"
print [variable]
print["This is the Test File " + str[variable]]
Đã trả lời ngày 24 tháng 6 năm 2016 lúc 3:17Jun 24, 2016 at 3:17
Smith Johnsmith JohnSmith John
1351 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges
1
Try:
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
Toán tử +
bị ghi đè trong Python để nối các chuỗi.
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 4:13Aug 21, 2013 at 4:13
DotpidotpiDotPi
3,8055 huy hiệu vàng31 Huy hiệu bạc48 Huy hiệu đồng5 gold badges31 silver badges48 bronze badges
Nếu bạn cần thêm hai chuỗi, bạn phải sử dụng toán tử '+'.
Kể từ đây
msg['Subject'] = 'your string' + sys.argv[1]
Và bạn cũng phải nhập sys ngay từ đầu.
Như
import sys
msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 4:16Aug 21, 2013 at 4:16
AntoantoAnto
6106 Huy hiệu bạc13 Huy hiệu Đồng6 silver badges13 bronze badges
1
Với Python & NBSP; 3.6 trở lên:
msg['Subject'] = f"Auto Hella Restart Report {sys.argv[1]}"
Đã trả lời ngày 24 tháng 7 năm 2019 lúc 2:34Jul 24, 2019 at 2:34
DoryxdoryxDoryx
3674 Huy hiệu bạc12 Huy hiệu Đồng4 silver badges12 bronze badges
2