如何 运行 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文件
为了避免输入长路径名,我试图创建一个文件夹来放入我所有的 .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文件