首页 > 解决方案 > 从另一个目录运行 python 脚本

问题描述

我不知道这个我觉得有点傻,但是我今天尝试做它,当它不起作用时感到惊讶......

我有一个C:\test包含演示脚本的目录,让我们调用它demo.py

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

标签: pythonwindows

解决方案


PATH 仅用于搜索命令。第一种方法是 Python 脚本可以直接用作命令,在这种情况下将使用 PATH:只需demo.py使用python demo.py.

它将依赖于操作系统特定的方式。在 Windows 上,文件类型(由扩展名给出 - 这里是 .py)可以被赋予默认应用程序来处理它们,而在类 Unix 上,脚本的第一行可以声明将处理它的程序。

或者,python 允许启动一个模块,该模块将在 PYTHONPATH(不是PATH)中使用python -m module或 for Windows进行搜索py -m module


推荐阅读