web-dev-qa-db-ja.com

Python IDLE?のデフォルトの作業ディレクトリ

デフォルトの作業ディレクトリを設定できる構成ファイルはありますか?現在、デフォルトでホームディレクトリになっていますが、起動時に別のディレクトリに設定したいと思います。 「importos」の後に「os.chdir( "")」を実行できることはわかっていますが、それはちょっと面倒です。その設定を編集および変更できるconfファイルがあれば素晴らしいのですが、それを見つけることができません。

特に、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に関する知識が限られているために間違っている可能性があります。ずっと見ていきますが、頭のてっぺんに答えを知っていただければ幸いです。前もって感謝します。

9
HaiXin Tie

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

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

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

3)「StartIn」にファイルパスを書き込みます(例:「C:\ Users ...」)。

これはここでの私の答えでもあります: Python IDLE? のデフォルトの保存パスこれが機能するかどうか教えてください!

8
Steven Choi

PyShell.pyを調べた後、解決策を見つけました。

  1. 優先ディレクトリ(私の場合は '〜/ .idlerc/init.py')の下にpythonファイルを作成し、次の行をコピーして貼り付けます。
  import os
  os.chdir('<your preferred directory>')
  1. 次のように、IDLE起動コマンドに "-r'〜/.idlerc/init.py '"引数を渡します(execの場所と名前はOSなどによって異なる場合があります)。
  /usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py
4
HaiXin Tie

次のようなシェルスクリプトを使用するだけです。

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

ストックアイドルの代わりにそれを実行します。例はOSXで、システムに適合させます。

2
uselpa

私はpythonに不慣れで、MarkPilgrimによる「DiveintoPython」から学んでいます(オンラインで無料で見つけることができます)答えは2.4章にあります-彼が私がここに貼り付けても構わないと思っていますそれも彼の本を差し込んでいて、GPLにあるので

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

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

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

それは私がプログラマーである良い本です-通常、本から学ぶことは私をすぐに眠らせます-ここではそうではありません..。

1つのデフォルトパスはidlelib.IOBinding.IOBinding.dirnameまたはidlelib.IOBinding.IOBinding.filenameで指定されます

Ubuntu

したがって、/ usr/share/applications内の idle-python3.desktop ファイルは次のようになります。

[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にも使用できますが、3を2に置き換える必要があります。

ConfigFiles
ロードできる拡張機能もあります。これらはモジュールである必要があり、モジュール名で指定します。 IDLEの構成ファイルはHOME/.idlercにあり、configparserで解析されます。私はこれでそれ以上進みませんでした。

0
User

Pythonをインストールした場所によって変わる可能性があります。 IDLE _import os_を開き、os.getcwd()を呼び出すと、IDLEがどこで作業しているかが正確にわかります。

0
PurityLake

Idleをアプリケーションとしてダブルクリックして起動した場合に、MacOS用のIDLEのデフォルトの作業ディレクトリをリセットする方法は次のとおりです。ターミナルのコマンドラインからアイドルを起動する場合は、別のソリューションが必要です。この解決策は恒久的な修正です。 IDLEを起動するたびにディレクトリを変更する必要はありません。もっと簡単だったらいいのに。

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

  1. ファイルを見つけることから始めます。 Finderで、アプリケーションのIDLE(Pythonフォルダー))に移動します。右クリックして[パッケージの内容を表示]を選択します。[コンテンツ]を開き、[リソース]を開きます。[リソース]で、idlemain.pyというファイルが表示されます。このファイルは、idleを起動すると実行され、特に作業ディレクトリが設定されます。これを編集します。

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

  3. 次に、idlemain.pyに戻り、任意のテキストエディタで開きます(Idle、TextEditなどを使用できます。上部のimportステートメントのすぐ下に、デフォルトの作業ディレクトリを変更するコードがあります。必要に応じてコメントを読んでください。次に、コメントの下の1行のコードを次のように置き換えます。

    os.chdir( '目的の作業ディレクトリのパス')

私のはこのように見えます:

os.chdir( '/ Users/MyName/Documents/Python')

  1. 変更を保存します(自分に許可を与えたので機能するはずです)。次回Idleを起動するときは、目的の作業ディレクトリにいるはずです。次のコマンドで確認できます。

    oSのインポート
    os.getcwd()

0
Peter S

ここでやらなければならなかったのは(Linux Mint 18.2 Xfce).。

"working directory" = "Arbeitsverzeichnis"にパスを追加するだけです

0
kalle123