为了账号安全,请及时绑定邮箱和手机立即绑定

在 Windows 10 上运行 python 脚本

在 Windows 10 上运行 python 脚本

一只斗牛犬 2022-01-18 16:24:56
我正在尝试运行一个简单的 Python 脚本,该脚本运行该ipconfig /all命令作为概念证明。你可以在下面找到它:from subprocess import PIPE, runmy_command = "ipconfig /all"result = run(my_command, stdout=PIPE, stderr=PIPE, universal_newlines=True)print(result.stdout, result.stderr)但是我没有成功运行它,我尝试使用命令行并单击它,但它会打开一个 cmd 窗口 1 秒钟,然后关闭它,所以我什至无法阅读它。编辑:我正在使用 Python 3.7,我的脚本被称为 ipconfig.py
查看完整描述

2 回答

?
PIPIONE

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 ) 手动。


查看完整回答
反对 回复 2022-01-18
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您的代码运行良好。问题是cmd关闭窗口太快,看不到结果。只需添加一个命令以在关闭窗口之前等待您的交互。

您可以在代码末尾添加:

input("Press Enter to finish...")

或者完成后暂停执行:

import time

[在代码结束时暂停 5 秒....]

time.sleep(5)


查看完整回答
反对 回复 2022-01-18
  • 2 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信