python - 通过 Windows 命令行运行 Python 脚本

标签 python windows shell command-line scripting

我刚刚开始使用 Mark Luts 的 Learning Python 学习 Python。在他的书中,他提供了一个通过 Windows shell 调用的简单脚本示例。在例子中,他调用如下:

C:\code> python script1.py

我已经修改了我机器上的环境变量以便我可以调用

C:\User\Example> python

打开解释器,我也可以调用类似的东西

C:\User\Example> script1

运行我编写并放置在所需目录中的脚本。我的问题是我不能打电话

C:\User\Example> python script1.py

在我的命令行中,就像他在书中所做的一样。他提到了一些关于 PYTHONPATH 环境变量的内容,但是,我的机器上没有这个变量。我只有“路径”、“TEMP”和“TMP”。特别是,当我尝试进行这样的调用时,出现错误

python: can't open file 'script1.py': [Errno 2] No such file or directory

为了让这种命令在命令行上正常工作,我必须做什么?

最佳答案

摘自本书(第 44 页,第 4 版):

Finally, remember to give the full path to your script if it lives in a different directory from the one in which you are working.

对于您的情况,这意味着使用

C:\User\Example> python C:\User\Example\my_scripts\script1.py

您可以编写一个批处理文件来在预定义的目录中查找脚本:

@echo off
setlocal
PATH=C:\User\Example\Python36;%PATH%
SCRIPT_DIR=C:\User\Example\my_scripts
python %SCRIPT_DIR\%*

关于python - 通过 Windows 命令行运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452604/

相关文章:

c++ - 创建子进程

c++ - 检查是否可以删除目录树而不实际开始删除它

c# - 正在删除文件,但访问被拒绝

python - django rest framework 3 ImageField发送ajax结果 “No file was submitted.”

python - 无法解释的 Django 错误。诊断任何人?

python - 奇怪的编码错误,作为可执行文件与 shell 脚本调用时的行为不同

shell - shell中true和false的值

shell - 检测docker是否在同一脚本中成功运行

python - pyglet 段错误和其他错误

python - 操作系统重启、关机、休眠、 sleep 、唤醒(Windows Python)