有个bat脚本是用来设置环境变量的 如果不执行这个脚本后面的python语句找不到包,设置永久的环境变量(根据脚本内容设的)设了好几边没成功,所以有没有什么办法先执行一个.bat脚本再执行其他的python语句?即:xxx.py
执行bat脚本
import xxx
.....
.....
我试过直接用os.system("xxx.bat")
,但没用
补充:
之所以要在python脚本里执行bat脚本,是想用pycharm对python脚本进行单步调试
我这样搞
调试好像调试不了
有个bat脚本是用来设置环境变量的 如果不执行这个脚本后面的python语句找不到包,设置永久的环境变量(根据脚本内容设的)设了好几边没成功,所以有没有什么办法先执行一个.bat脚本再执行其他的python语句?即:xxx.py
执行bat脚本
import xxx
.....
.....
我试过直接用os.system("xxx.bat")
,但没用
补充:
之所以要在python脚本里执行bat脚本,是想用pycharm对python脚本进行单步调试
我这样搞
调试好像调试不了
1 回答9.9k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
3 回答4.7k 阅读
4 回答1.7k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
看描述是想要添加一个 PYTHONPATH 环境变量什么的,有两种选择吧。
sys.path
,参考文档os.environ
,参考文档关于 import 路径还可以看这个文档。
那还是从 python 脚本出发,启动bat再继承上下文。
最后结果应该是
原理是 exec* 系列函数调用用指定进程替换自己,所以 python main.py 启动后用cmd 替换了自己,cmd /C 先后执行 setup.bat 和 真正的脚本