繁体   English   中英

从另一个目录运行python脚本

[英]Run python script from another directory

我不知道这件事有些愚蠢,但是我今天尝试这样做,当它不起作用时感到很惊讶。

我有一个带有演示脚本的目录C:\\test ,将其demo.py

  1. 如果我在C:\\test那么我可以做python demo.py 简单
  2. 我也可以使用相对路径,因此从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM