想知道在 CMD怎么运行 Python 脚本 吗?其实很简单,但有些细节你得注意,不然可能会踩坑!别怕,这篇就给你安排得明明白白。

首先,最基本的操作,假设你的 Python 脚本叫 my_script.py,你就打开 CMD,然后输入:

python my_script.py

搞定!是不是很简单?但,人生不如意事十之八九,这么简单就结束,那就不是人生了。

问题来了,万一你输入 python my_script.py,结果 CMD 跟你说 “’python’ 不是内部或外部命令,也不是可运行的程序”,这说明啥?说明你的 Python 没添加到环境变量里!

别慌,解决办法也很简单。你需要找到你的 Python 安装路径,然后把它添加到系统的 PATH 环境变量里。具体操作步骤,网上搜一下,一堆教程,我这里就不赘述了。记住,添加完环境变量后,一定要重启 CMD 窗口,不然新的环境变量不会生效。

好了,假设你已经成功解决了环境变量的问题,那么 python my_script.py 应该就可以正常运行你的 Python 脚本了。但是,还有一种情况,就是你的脚本依赖一些第三方库,比如 requestsnumpy 之类的。如果你的环境里没有安装这些库,脚本运行的时候就会报错。

这时候,你需要使用 pip 来安装这些库。pipPython 的包管理工具,它可以很方便地帮你安装、卸载、更新第三方库。

比如,你要安装 requests 库,就在 CMD 里输入:

pip install requests

注意,有些时候,你可能需要用 pip3 来代替 pip,这取决于你的 Python 版本。如果你的电脑上同时安装了 Python 2Python 3,那么 pip 可能指向的是 Python 2 的包管理工具,而 pip3 指向的是 Python 3 的。搞清楚你用的是哪个版本的 Python,然后选择对应的 pip 命令。

还有一点需要注意的是,如果你的 Python 安装在需要管理员权限的目录下(比如 C:\Program Files),那么你可能需要以管理员身份运行 CMD,才能成功安装第三方库。右键点击 CMD 的快捷方式,选择 “以管理员身份运行” 就可以了。

除了直接运行 .py 文件,你还可以在 CMD 里直接执行 Python 代码。输入 python,然后回车,就会进入 Python 的交互模式。在这个模式下,你可以一行一行地输入 Python 代码,然后立即执行。

例如:

“`
python

print(“Hello, world!”)
Hello, world!
1 + 1
2

“`

要退出交互模式,输入 exit(),然后回车就行了。

另外,你还可以在 CMD 里使用 -c 参数来执行一小段 Python 代码。比如:

python -c "print('Hello from CMD!')"

这条命令会在 CMD 里直接输出 “Hello from CMD!”。

再说点高级的,如果你想在 CMD 里运行带有参数的 Python 脚本,也很简单。假设你的脚本 my_script.py 接受两个参数,你可以这样运行:

python my_script.py arg1 arg2

在你的 Python 脚本里,你可以使用 sys.argv 来获取这些参数。sys.argv 是一个列表,包含了所有的命令行参数,其中 sys.argv[0] 是脚本本身的名称,sys.argv[1] 是第一个参数,sys.argv[2] 是第二个参数,以此类推。

举个例子,假设你的 my_script.py 文件内容如下:

“`python
import sys

if len(sys.argv) > 1:
name = sys.argv[1]
print(f”Hello, {name}!”)
else:
print(“Hello, world!”)
“`

如果你在 CMD 里输入 python my_script.py Alice,那么脚本就会输出 “Hello, Alice!”。如果你直接输入 python my_script.py,那么脚本就会输出 “Hello, world!”。

还有,如果你想让你的 Python 脚本在后台运行,可以在 CMD 里使用 start 命令。比如:

start python my_script.py

这条命令会启动一个新的 CMD 窗口来运行你的 Python 脚本,并且不会阻塞当前的 CMD 窗口。这在你需要运行一些耗时较长的脚本时非常有用。

最后,再补充一点,就是关于编码的问题。在 CMD 里运行 Python 脚本时,可能会遇到编码错误。这通常是因为 CMD 的默认编码和 Python 脚本的编码不一致导致的。

解决办法是,你可以在 Python 脚本的开头加上 # -*- coding: utf-8 -*- 这一行,来指定脚本的编码为 UTF-8。同时,你也可以修改 CMD 的默认编码,使用 chcp 65001 命令可以将 CMD 的编码设置为 UTF-8。但是,这种方式可能会导致一些其他问题,所以最好还是在 Python 脚本里指定编码。

总之,在 CMD 里运行 Python 脚本,看似简单,实则有很多细节需要注意。只有掌握了这些细节,才能避免踩坑,提高效率。希望这篇文章能帮到你!记住,实践出真知,多动手尝试,才能真正掌握这些技巧。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。