您现在的位置是:首页 >其他 >Win7批量执行Python文件网站首页其他

Win7批量执行Python文件

喵呜嘻嘻嘻 2024-09-30 00:01:04
简介Win7批量执行Python文件

问题背景

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

困难一

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

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

困难二

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

C:Usersxxxanaconda3envsxxxpython.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:Usersxxxanaconda3envsxxxpython.exe -m scripts.run_algorithm --discount_rate 0.5

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

C:Usersxxxanaconda3envsxxxpython.exe -m scripts.run_algorithm --discount_rate 0.5
C:Usersxxxanaconda3envsxxxpython.exe -m scripts.run_algorithm --discount_rate 0.6
C:Usersxxxanaconda3envsxxxpython.exe -m scripts.run_algorithm --discount_rate 0.7

困难三

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

  1. 打开cmd
  2. cd进入.bat文件所在路径
  3. 假设.bat文件的全名为“run.bat”,则直接输入run.bat
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。