2013-03-12 241 views
8

是否有配置文件,我可以設置其默認工作目錄?它目前默認爲我的主目錄,但我想在啓動時將其設置爲另一個目錄。我知道我可以做「import os」,然後是「os.chdir(」「)」,但這很麻煩。如果有一個我可以編輯並更改該設置的conf文件,那將會很棒,但我無法找到它。Python IDLE的默認工作目錄?

特別是,我研究了我的操作系統(Ubuntu)的桌面條目'/usr/share/applications/idle-python3.2.desktop',它不包含conf文件,但指向'/usr/lib/python3.2/idlelib/PyShell.py',它指向config - *。def conf文件在同一文件夾下,'config-main.def'是最有可能的選擇。但是,我無法找到默認路徑的指定位置或如何更改。

似乎這個路徑在PyShell.py中是硬編碼的,雖然我可能在我對Python有限的知識上錯了。我會繼續尋找,但如果有人知道他或她的頭頂上的答案,將不勝感激。提前致謝。

+0

這適用於默認保存路徑爲好。 – 2013-03-12 17:45:45

+0

可能的重複:http://stackoverflow.com/questions/1424398/default-save-path-for-python-idle/ – User 2015-05-16 09:31:25

回答

0

它可以根據您安裝的Python進行更改。打開IDLE,import os,然後致電os.getcwd(),這應該告訴你你的空閒IDLE的工作。

+0

謝謝。但正如我所說,我知道它默認我的主目錄,這不是我想要的。問題是關於將IDLE啓動到我的首選目錄。我剛剛找到了答案,並會很快發佈。 – 2013-03-12 17:19:50

3

我已經找到了解決辦法尋找到PyShell.py後:

  1. 創建首選目錄下的Python文件,在我的情況「〜/ .idlerc/init.py」,並複製/粘貼下列行:
import os 
    os.chdir('<your preferred directory>') 
  1. 通行證 「-R '〜/ .idlerc/init.py'」 的說法到IDLE啓動命令,如下面(你的高管位置和名稱可能取決於OS等):
/usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py 
+0

直到我將主目錄的'〜'快捷方式擴展到init.py的完整路徑(例如/ home/ /.idlerc/init.py)後,纔在我的Ubuntu系統上運行。 (將替換爲您自己的主目錄名稱。) – 2016-11-17 16:18:39

2

只需使用一個shell腳本,例如:

#!/bin/bash 
cd /Users/pu/Projects/L-Python 
/usr/bin/idle 

和運行,而不是股票閒。這個例子在OS X上適應你的系統。

+0

也可以在Ubuntu Linux上完美運行。我修改了GNOME主菜單中的條目來調用shell腳本,而不是直接啓動Idle。 – 2016-11-17 16:38:16

7

我實際上剛剛發現了最簡單的答案,如果你使用標籤爲「IDLE(Python GUI)」的快捷鍵。這是在Windows Vista中,所以我不知道它是否會在其他操作系統中工作。

1)右鍵單擊「屬性」。

2)選擇「快捷方式」選項卡。

3)在「開始」中,寫入文件路徑(例如「C:\ Users ...」)。

這也是我的答案在這裏:Default save path for Python IDLE?讓我知道這是否工作!

0

一個默認的路徑是idlelib.IOBinding.IOBinding.dirnameidlelib.IOBinding.IOBinding.filename

Ubuntu的規定

所以我idle-python3.desktop 文件在/ usr /共享/應用程序是這樣的:

[Desktop Entry] 
Name=IDLE (using Python-3) 
Comment=Integrated Development Environment for Python (using Python-3) 
Exec=python3 -c "import idlelib.IOBinding, os; idlelib.IOBinding.IOBinding.dirname='/DEFAULT/DIRECTORY';import idlelib.idle" 
Icon=/usr/share/pixmaps/python3.xpm 
Terminal=false 
Type=Application 
Categories=Application;Development; 
StartupNotify=true 

要使用它,你需要將/ DEFAULT/DIRECTORY設置爲您所需的目錄,並將其以root權限複製到/ usr/share/applications中。你也可以在Python 2中使用它,但是你需要用2s替換3s。

ConfigFiles
也有可以加載擴展。這些必須是模塊,並且您可以通過模塊名稱指定它們。 IDLE的配置文件位於HOME/.idlerc中,並使用configparser進行解析。我沒有更進一步。

-1

我是新來的Python和學習'潛入Python'標記Pilgrim(可以在網上免費找到) 答案在第2.4章 - 希望他不介意我粘貼它在這裏,因爲它也堵塞他的書,並在GPL

在你走之前,我想簡單提一下庫 的搜索路徑。當您嘗試導入 模塊時,Python會在多處查找。具體而言,它會查找所有在 sys.path中定義的目錄。這只是一個列表,您可以使用標準列表方法輕鬆查看它或修改它 。 (您將在本章後面的 中瞭解更多關於列表的內容。)

例2.4。導入的搜索路徑

import sys 
sys.path  
sys.path.append('/my/new/path') 

這是一個很好的書我是一個程序員 - 通常我發現學習書本知識迅速向我睡覺 - 不是這裏的情況....

+0

這看起來像官方的做法! – 2016-04-01 11:12:00

0

我不得不在這裏做( Linux Mint的18.2的Xfce)...

就在行添加路徑"working directory" = "Arbeitsverzeichnis"

0

這裏的重置IDLE的默認方式如果通過雙擊將Idle作爲應用程序啓動,則可用於MacOS的工作目錄。如果從終端的命令行啓動Idle,則需要一個不同的解決方案。這個解決方案是永久性的修復。每次啓動IDLE時,不必重新更改目錄。我希望它更容易。

這個想法是編輯應用程序中IDLE包內的資源文件。

  1. 首先找到該文件。在Finder中,轉到應用程序中的IDLE(在Python文件夾中),就好像要打開它一樣。右鍵單擊並選擇「顯示包內容」。打開內容,然後打開資源。在資源中,您會看到一個名爲idlemain.py的文件。此文件在您啓動閒置時執行,並設置工作目錄等。我們將編輯它。

  2. 但是在編輯它之前,您需要給自己寫信給它的權限。要做到這一點,請右鍵單擊idlemain.py並選擇獲取信息。滾動到getinfo窗口的底部,你會看到共享&權限部分。在右下角有一個鎖icom。點擊鎖定並按照提示進行解鎖。解鎖後,請在左側查看+(在具有權限的用戶列表下)。點擊它。這將彈出一個窗口,其中包含可添加的用戶列表。選擇自己(可能是您的計算機或您的用戶帳戶的名稱),然後單擊選擇。您會看到自己已添加到具有權限的名稱列表中。點擊姓名旁邊的「只讀」並將其更改爲「閱讀&書寫」。小心不要改變別的東西。完成後,再次單擊該鎖以鎖定更改。

  3. 現在回到idlemain.py並使用任何文本編輯器打開它(您可以使用Idle,TextEdit或任何其他的東西,右上方的import語句是更改默認工作目錄的代碼。評論,如果你喜歡,然後用

    os.chdir(「你想要的工作目錄的路徑」)

礦看起來像這樣替換評論下的一行代碼:

OS .chdir('/用戶/ MYNAME /文檔/ Python的)

  1. 保存您的更改(這應該是因爲您允許自己的權限)。下一次你開始空閒,你應該在你想要的工作目錄。你可以用下面的命令檢查:

    進口OS
    os.getcwd()