Win7批量执行Python文件

问题背景

平时都是用Pycharm跑代码,但是每次都需要在Configuration里修改Parameters,跑完一个才能重新修改跑下一个,很不方便,于是决定借助.bat文件实现批量执行。

困难一

电脑存在cmd闪退问题,之前一直逃避懒得解决。终于在安装或卸载Anaconda后Windows自带的cmd命令行窗口会闪退中找到了原因!具体操作如下:

  1. 按Win + R,输入regedit打开注册表编辑器,顶部输入:
计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
  1. 修改界面里AutoRun的值为空或者删除AutoRun,按确定即可。
    在这里插入图片描述

困难二

在Pycharm-Configuration-Working directory中的路径下创建.bat文件,在该文件中复制粘贴平时在Pycharm跑代码时Run窗口的第一行,例如:

C:\Users\xxx\anaconda3\envs\xxx\python.exe "C:/Users/xxx/xxx/run_algorithm.py" --discount_rate 0.5

一台电脑这样就成功了,但是另一台电脑报错ModuleNotFoundError(注:这里的module是一个我自己写的,并非调别人的包)。在Module Not Found Error when trying to run from cmd中找到了解决办法,将.bat文件的内容修改如下:

C:\Users\xxx\anaconda3\envs\xxx\python.exe -m scripts.run_algorithm --discount_rate 0.5

如果想跑多个不同参数的实验,只需要在.bat文件中添加相应行,例如:

C:\Users\xxx\anaconda3\envs\xxx\python.exe -m scripts.run_algorithm --discount_rate 0.5
C:\Users\xxx\anaconda3\envs\xxx\python.exe -m scripts.run_algorithm --discount_rate 0.6
C:\Users\xxx\anaconda3\envs\xxx\python.exe -m scripts.run_algorithm --discount_rate 0.7

困难三

运行.bat文件的方式有两种,一种是直接双击,这样做的好处是非常方便,但是坏处是,一旦运行中出现问题,它会闪退,没法看到错误日志;第二种是通过cmd,此时不会闪退,会看到错误日志,这是我从Windows下执行bat闪退问题中学到的,具体操作如下:

  1. 打开cmd
  2. cd进入.bat文件所在路径
  3. 假设.bat文件的全名为“run.bat”,则直接输入run.bat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值