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