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