如何 运行 python 没有路径的文件?

How do I run python file without path?

为了避免输入长路径名,我试图创建一个文件夹来放入我所有的 .py 文件。我希望它是某种 "default" 文件夹,每次我 运行.py文件,系统会搜索这个文件夹来寻找那个文件。

我想到的一个解决方案是将我的 .py 文件放在 "python\lib" 等模块文件夹中,然后我可以调用 python -m 文件名。

但是我不想把lib文件夹搞得一团糟

还有其他方法吗?谢谢!

没有路径是不可能做到的。您唯一可以做的就是将所有要使用的模块放在同一个目录中,您不必将它们放在 python\lib 中,您可以将它们放在桌面上的文件夹中 example.Then 运行 您的脚本在该文件夹中,但始终确保以 #!/usr/bin/env python.

开始脚本

我假设您在 Windows 上 运行 Python(“\”反斜杠是我唯一的线索)。如果是这样,我认为您至少有一个合理的选择。

创建一个类似于此的 python_run.bat 文件:

@ECHO OFF

REM *** MODIFY THE NEXT LINE TO SPECIFY THE LOCATION OF YOUR SCRIPTS ***
SET SCRIPT_DIR=C:\Path\To\Scripts

REM *** MODIFY THE NEXT LINE TO SPECIFY THE LOCATION OF YOUR PYTHON.EXE ***
SET PYTHON_BIN=C:\Python27\python.exe

PUSHD %SCRIPT_DIR%
%PYTHON_BIN% %*
POPD

然后确保 python_run.bat 所在的文件夹在您的 PATH environment variable 中。因此,如果脚本位于 C:\Path\To\Scripts\python_run.bat 中,您将确保您的 PATH 环境变量中包含 C:\Path\To\Scripts

然后您只需键入以下内容即可执行位于 SCRIPT_DIR.

中的任何脚本
python_run my_cool_script.py --foo=bar

它会导致 运行 以下命令,就好像您已经在脚本文件夹中一样:

C:\Python27\python.exe my_cool_script.py --foo=bar

例如:第一种

sys.path.append("/home/xxx/your_python_folder/")

然后你可以导入你自己的.py文件