2 回答
TA贡献1829条经验 获得超9个赞
显然,您的问题与脚本本身无关,而是与Python解释器调用有关。查看【Python 3.Docs】:如何在Windows下运行Python程序?.
一般的做法是:
在脚本目录中打开一个cmd ( PS ) 窗口
在您的模块(例如)上启动Python(使用其完整路径:检查[Python 3.Docs]: Using Python on Windows for more details):
"C:\Program Files\Python37-64\python.exe" ipconfig.py
当然,有很多方法可以改进,比如在%PATH%中添加它的安装目录(如果还没有的话),以避免每次都指定它的完整路径1,而是一步一步来。
在脚本方面:检查[Python 3.Docs]: subprocess. 运行( args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, universal_newlines=None)(以及示例):
将参数作为列表传递:
my_command = ["ipconfig", "/all"]
您可能还想检查命令终止状态 ( result.returncode)
1:如果您在安装时没有选中Add Python 3.7 to PATH(检查来自 2 nd URL的图像),则必须添加Python的路径( C:\Users\USER\AppData\Local\Programs\Python\Python37 ) 手动。
TA贡献1796条经验 获得超7个赞
您的代码运行良好。问题是cmd关闭窗口太快,看不到结果。只需添加一个命令以在关闭窗口之前等待您的交互。
您可以在代码末尾添加:
input("Press Enter to finish...")
或者完成后暂停执行:
import time
[在代码结束时暂停 5 秒....]
time.sleep(5)
添加回答
举报