我刚刚开始使用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页,第四版):
最后,如果脚本所在的目录与工作目录不同,请记住提供完整路径。
对于您的情况,这意味着使用
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\%*
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句