我刚刚开始使用 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/