0
我想從批處理文件傳遞參數到我的python文件。
我跟着在這兩個環節上的步驟:無法從批處理文件傳遞參數到python文件
這裏是我的Python文件的一部分,在那裏我試圖通過爭論:
def main(argv):
imapServ = 'imap.gmail.com'
filename = 'TestRunLog.log'
attachment = open("{} {}".format(argv[0], filename), 'rb')
....##rest of the code
import sys
try:
if __name__ == '__main__':
print 'go ahead'
main(sys.argv[:1])
except ImportError:
print 'hi'
此外,這裏是我用來發送參數到Python文件的批處理文件的一部分:
c:\python27\python.exe C:\Users\abcd\Documents\automation\testsendemail.py %%myhome%\Documents\automation\Testresults\%resultDir%
pause
以上,%resultDir%
是基於時間戳生成的變量。
這裏是輸出:
go ahead
Traceback (most recent call last):
C:/Users/abcd/Documents/automation/testsendemail.py\TestRunLog.log
File "C:/Users/abcd/Documents/automation/testsendemail.py", line 44, in <module>
main(sys.argv[:1])
File "C:/Users/abcd/Documents/automation/testsendemail.py", line 25, in main
attachment = open("{} {}".format(argv[0], filename), 'rb')
IOError: [Errno 2] No such file or directory: 'C:/Users/abcd/Documents/automation/testsendemail.py TestRunLog.log'
我跟很多關於這個問題的計算器的問題,但我仍然是無法運行。不知道錯誤在哪裏。
非常感謝。有效。 – user7096987