2013-03-12 30 views
8

デフォルトの作業ディレクトリを設定できる設定ファイルはありますか?現在はデフォルトで私のホームディレクトリですが、起動時に別のディレクトリに設定したいと考えています。私は "os.chdir(" ")"に続く "import os"を行うことができることを知っていますが、それは面倒です。私はその設定を編集したり変更したりすることができるconfファイルがあれば素晴らしいだろうが、見つけられない。Python IDLEのデフォルト作業ディレクトリ?

特に、OS(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

これは、同様にパスを保存するデフォルトのために働きます。 –

+0

可能な複製:http://stackoverflow.com/questions/1424398/default-save-path-for-python-idle/ – User

答えて

0

これはPythonのインストール場所によって変わることがあります。 IDLE、import osを開き、os.getcwd()と呼んでください。これはあなたのIDLEがどこで働いているかを正確に伝えるはずです。

+0

ありがとうございました。しかし、私が言ったように私はそれが私が望んでいなかった私のホームディレクトリにデフォルトになっていたことを知っていた。問題は、IDLEを自分の優先ディレクトリに入れることでした。私はちょうど答えを見つけてすぐにそれを掲示するでしょう。 –

3

私はPyShell.pyに探した後、解決策を見つけた:

  1. は「init.py〜/ .idlerc /」私の場合には、優先ディレクトリの下のpythonファイルを作成し、コピー/貼り付け次の行:
import os 
    os.chdir('<your preferred directory>') 
  1. 峠などのIDLE起動コマンドの引数、 " '〜/ .idlerc/init.py' -r" (あなたのexecの場所と名前がなどOSに応じて変更される場合があります)、以下:
/usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py 
+0

ホームディレクトリ '〜'のショートカットをinit.pyのフルパスに展開するまで、これは私のUbuntuシステムでは機能しませんでした。たとえば、/ home/ /.idlerc/init.py。 (を自分のホームディレクトリ名に置き換えてください。) –

2

だけのようなシェルスクリプトを使用します。

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

と株式の代わりにこれを実行しますアイドル。この例はOS X上で、あなたのシステムに適応しています。

+0

Ubuntu Linuxでもうまく動作します。 GNOMEメインメニューのエントリを変更して、Idleを直接起動する代わりにシェルスクリプトを呼び出すようにしました。 –

7

"IDLE(Python GUI)"というショートカットリンクを使用すると、実際には最も簡単な答えが見つかりました。これはWindows Vistaにあるので、他のOSで動作するかどうかはわかりません。

1)[プロパティ]を右クリックします。

2)[ショートカット]タブを選択します。

3)「開始」で、ファイルパス(「C:\ Users ...」など)を書き込みます。

これも私の答えです:Default save path for Python IDLE?これが動作すれば教えてください!それにあなたを使用するには

[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 

:一つのデフォルトのパスは

Ubuntuのidlelib.IOBinding.IOBinding.dirnameまたはidlelib.IOBinding.IOBinding.filename

に指定されている

0

だから、は、/ usr/share /アプリケーションでの私のidle-python3.desktop ファイルには、次のようになります/ DEFAULT/DIRECTORYを目的のディレクトリに設定し、root権限で/ usr/share/applicationsにコピーする必要があります。 Python 2でも使うことができますが、3を2に置き換える必要があります。

ConfigFiles
また、読み込める拡張機能もあります。これらはモジュールでなければならず、モジュール名で指定します。 IDLEの設定ファイルはHOME/.idlercにあり、configparserと解釈されます。私はこれ以上は得られなかった。

-1

私はPythonの初心者であり、マークPilgrim(オンラインでは無料)で学習しています 答えは2.4章にあります。彼の本はGPLにあります

これ以上行く前に、ライブラリ の検索パスについて簡単に説明します。 モジュールをインポートしようとすると、Pythonはいくつかの場所を探します。具体的には、 sys.pathに定義されているすべてのディレクトリを探します。これは単なるリストであり、標準のリストメソッドで簡単に表示または変更することができます。 (リストの詳細については、この後の の章を参照してください。)

例2.4。インポート検索パス

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

は、それは私がプログラマだ良い本だ - 通常私は本から学ぶ見つける睡眠に迅速に私を送る - 私はここにしなければならなかったではない場合、ここで....

+0

これはそれを行う公式の方法のように見えます! –

0

すべて( Linuxのミント18.2のXfce)...

ちょうど"working directory" = "Arbeitsverzeichnis"

0

はここIDLEのデフォルトをリセットする方法だラインでパスを追加しますあなたがダブルクリックしてアイドルをアプリケーションとして起動した場合、MacOSの作業ディレクトリ。ターミナルのコマンドラインからアイドルを起動する場合は、別の解決策が必要です。このソリューションは永続的な修正です。 IDLEを起動するたびにディレクトリを交換する必要はありません。私はそれがより簡単だったと思う。

アイデアは、アプリケーション内のIDLEパッケージ内のリソースファイルを編集することです。

  1. ファイルを検索します。 Finderで、開いているかのようにアプリケーション内のIDLE(Pythonフォルダ内)に移動します。右クリックして「パッケージの内容を表示」を選択します。目次を開き、リソースを開きます。 Resourcesには、idlemain.pyというファイルがあります。このファイルは、アイドル状態の起動時に実行され、特に作業ディレクトリを設定します。我々はそれを編集するつもりです。

  2. ただし、編集する前に、自分で書き込みを許可する必要があります。これを行うには、idlemain.pyを右クリックして情報を取得を選択します。 getinfoウィンドウの一番下までスクロールすると、共有する&権限セクションが表示されます。右下にロックアイコムがあります。ロックをクリックし、プロンプトに従ってロックを解除します。ロックが解除されたら、左側に権限があるユーザーのリストの下の+を探します。クリックして。これにより、追加できるユーザーのリストがウィンドウに表示されます。自分自身(おそらくコンピュータ名またはユーザーアカウントの名前)を選択し、[選択]をクリックします。パーミッションを持つ名前のリストに自分自身が追加されます。自分の名前の横にある「読み取り専用」と表示されている場所をクリックし、「Read &書き込み」に変更します。他のものを変更しないように注意してください。完了したら、もう一度ロックをクリックして変更をロックします。

  3. ここで、idlemain.pyに戻り、テキストエディタで開きます(Idle、TextEditなどを使用できます)。上部のimport文の下には、デフォルトの作業ディレクトリを変更するコードがあります。

    OS:あなたが好きなら、

    os.chdir(「ご希望の作業ディレクトリのパス」)

鉱山はこのようになりますと、コメントの下で単一のコード行を置き換えコメント.chdir( '/ Users/MyName/Documents/Python')

  1. あなたの変更を保存します(これはあなた自身の許可を得て機能するはずです)。次回アイドルを開始するときは、あなたが望む作業ディレクトリにいなければなりません。あなたは以下のコマンドで確認することができます。

    輸入OS
    os.getcwd()

関連する問題