- 在调试过程中我们时常需要让脚本带参数运行,在VS2019中我们可以这样设置:点击启动旁的小三角,XXX调试属性->调试->脚本参数
![a6cc169fedc2438d8d3737db4d0d1ae9.png](https://img-blog.csdnimg.cn/img_convert/a6cc169fedc2438d8d3737db4d0d1ae9.png)
![bfd26d70f647dca82ed2abc1a3cb837c.png](https://img-blog.csdnimg.cn/img_convert/bfd26d70f647dca82ed2abc1a3cb837c.png)
2. 当我们使用subprocess时,默认状态下我们运行的命令是再系统默认的而非虚拟环境的编译器中运行的,这个时候我们很多包是获取不到的,非常容易造成子进行运行失败。因此我们需要进行如下改动:
#原代码写法:
cmd = 'mpiexec -n 4 python3 DeepMimic_Optimizer.py '
subprocess.run(cmd)
#修改后的写法,使用sys.executable来表示当前环境中的解释器
cmd = 'mpiexec -n 4 '+sys.executable+' DeepMimic_Optimizer.py '
subprocess.run(cmd)
#如果希望使用另外一个虚拟环境中的解释器,则需要把解释器的完整路径(相对路径)给写出来