通过指定命令列表以批处理模式执行python文件

2024-06-16 11:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个python文件,这是我开发的代码。在他的执行过程中,我从键盘输入了程序本身不同阶段的几个字符。另外,在执行期间,我需要关闭一个记事本会话,当我在我的程序中执行命令subprocess.call(["notepad",filename])时,这个会话就会出现。已经说过,我想运行这段代码几次,输入根据情况而变化,我想知道是否有一种自动的方式来做到这一点。假设我的代码是'主文件.py“我尝试了以下命令组合:

import sys
sys.argv=['arg1']
execfile('mainfile.py')

以及

^{pr2}$

但它似乎至少在第一个论点中是行不通的。另外,由于第二个参数应该是关闭记事本会话,您知道如何传递这个命令吗?在


Tags: 文件代码py命令程序过程syscall
2条回答

您拥有的subprocess.call()是执行脚本并传递参数的正确方法。在

至于启动记事本,您可以这样做:

notepad = subprocess.Popen(['notepad', filename])
# do other stuff ...
notepad.terminate()  # terminate running session

也许可以看看这个https://stackoverflow.com/a/20052978/4244387

现在还不清楚你想做什么,我的意思是你想要完成的结果似乎只是为了保存一个文件而打开记事本。在

相关问题 更多 >