为了避免输入长路径名,我试图创建一个文件夹来放入我所有的.py文件。我希望它是某种“默认”文件夹,每次运行.py文件时,系统将搜索此文件夹以查找该文件。
我想到的一个解决方案是将我的.py文件放在像“python \ lib”这样的模块文件夹中,我可以调用python -m filename。
但我不想在lib文件夹中乱七八糟。
还有其他方法吗?谢谢!
答案 0 :(得分:1)
我假设你在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
答案 1 :(得分:1)
例如:first type
sys.path.append(" /家庭/ XXX / your_python_folder /&#34)
然后你可以导入你自己的.py文件
答案 2 :(得分:0)
没有路径就不可能做到这一点。您唯一可以将所有要使用的模块放在同一目录中,不必将它们放在python\lib
,您可以将它们放在桌面上的文件夹中。然后在该文件夹中运行脚本,但始终确保使用#!/usr/bin/env python
启动脚本。