我想从bat文件启动我的python应用程序,例如“my_app.bat”,使用python代码。我想要执行的代码如下:
from my_apps import my_app
import sys
if __name__ == '__main__':
my_app.main(sys.argv[1:])
如何从bat文件执行上面的代码?
答案 0 :(得分:3)
<强> C:\代码\ CMD \ my_app.py 强>
#from my_apps import my_app
import sys
if __name__ == '__main__':
print(sys.argv[1:])
<强> C:\代码\ CMD \ my_app.bat 强>
@echo off
C:\Python34\python.exe -u "C:\code\cmd\my_app.py" %*
用法:
C:\Users\Cees.Timmerman>my_app 1 2 3
['1', '2', '3']
答案 1 :(得分:1)
我一直在四处寻找this
如果添加此行,则在bat文件中运行python代码,就像它是.py文件一样:
@echo off & python -x "%~f0" %* & goto :eof
示例如下:
@echo off & python -x "%~f0" %* & goto :eof
from my_apps import my_app
import sys
if __name__ == '__main__':
my_app.main(sys.argv[1:])