爲了避免輸入長路徑名稱,我試圖創建一個文件夾來放入我所有的.py文件。我希望它是某種「默認」文件夾,每當我運行.py文件時,系統將搜索此文件夾來查找該文件。如何在沒有路徑的情況下運行python文件?
我想到的一個解決方案是將我的.py文件放在像「python \ lib」這樣的模塊文件夾中,我可以調用python -m filename。
但我不想在lib文件夾中弄得亂七八糟。
有沒有其他方法可以做到這一點?謝謝!
爲了避免輸入長路徑名稱,我試圖創建一個文件夾來放入我所有的.py文件。我希望它是某種「默認」文件夾,每當我運行.py文件時,系統將搜索此文件夾來查找該文件。如何在沒有路徑的情況下運行python文件?
我想到的一個解決方案是將我的.py文件放在像「python \ lib」這樣的模塊文件夾中,我可以調用python -m filename。
但我不想在lib文件夾中弄得亂七八糟。
有沒有其他方法可以做到這一點?謝謝!
我假設你在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
這是不可能的,沒有路徑。您唯一可以將所有要使用的模塊放在同一個目錄中,您不必將它們放在python\lib
中,例如,可以將它們放在桌面上的文件夾中。然後運行您的腳本但是,始終確保使用#!/usr/bin/env python
啓動腳本。
例如:第一類
sys.path.append(「/ home/xxx/your_python_folder /「)
那麼你可以導入你自己的.py文件