2015-01-11 121 views
0

爲了避免輸入長路徑名稱,我試圖創建一個文件夾來放入我所有的.py文件。我希望它是某種「默認」文件夾,每當我運行.py文件時,系統將搜索此文件夾來查找該文件。如何在沒有路徑的情況下運行python文件?

我想到的一個解決方案是將我的.py文件放在像「python \ lib」這樣的模塊文件夾中,我可以調用python -m filename。

但我不想在lib文件夾中弄得亂七八糟。

有沒有其他方法可以做到這一點?謝謝!

回答

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 
0

這是不可能的,沒有路徑。您唯一可以將所有要使用的模塊放在同一個目錄中,您不必將它們放在python\lib中,例如,可以將它們放在桌面上的文件夾中。然後運行您的腳本但是,始終確保使用#!/usr/bin/env python啓動腳本。

1

例如:第一類

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

那麼你可以導入你自己的.py文件

相關問題