[英]Run python script from another directory
我不知道这件事有些愚蠢,但是我今天尝试这样做,当它不起作用时感到很惊讶。
我有一个带有演示脚本的目录C:\\test
,将其demo.py
C:\\test
那么我可以做python demo.py
简单 C:\\
出发,它是python test\\demo.py
如果C:\\ test在路径上怎么办?
我希望现在能够从任何地方进行python demo.py
...
python: can't open file 'demo.py': [Errno 2] No such file or directory
我觉得自己很愚蠢,因为我认为这很简单,但是我四处搜寻并且没有找到解决方案。 从根本上来说,我是否对Python解释器如何找到要运行的脚本有误解? 我认为这与PYTHONPATH无关,因为我知道这与脚本中模块的加载有关。
顺便说一句,这是在Windows 7上。
PATH仅用于搜索命令。 第一种方法是可以将Python脚本直接用作命令,在这种情况下,将使用PATH:只需使用demo.py
而不是python demo.py
。
它将依赖于操作系统特定的方式。 在Windows上,可以给文件类型(由扩展名-.py赋予)来处理它们,而在类似Unix上,脚本的第一行可以声明将对其进行处理的程序。
另外,python允许启动一个模块 ,该模块将通过使用python -m module
或Windows py -m module
在PYTHONPATH( 而不是 PATH)中进行搜索。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.