11

デフォルトの作業ディレクトリを設定できる構成ファイルはありますか?現在、デフォルトでホームディレクトリになっていますが、起動時に別のディレクトリに設定したいと思います。「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に関する限られた知識では間違っている可能性があります。ずっと探していきますが、頭のてっぺんに答えを知っていただければ幸いです。前もって感謝します。

4

9 に答える 9

10

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

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

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

3) "Start In" にファイル パス (例: "C:\Users...") を入力します。

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

于 2013-12-11T01:51:59.943 に答える
5

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

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

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

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

ストックアイドルの代わりにそれを実行します。例は OS X であり、システムに適応します。

于 2013-03-12T18:56:55.303 に答える
1

私はpythonが初めてで、mark Pilgrimによる「Dive into Python」から学んでいます(オンラインで無料で見つけることができます)答えは第2.4章にあります-彼の本を差し込んでいるので、ここに貼り付けることを彼が気にしないことを願っていますGPL

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

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

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

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

于 2016-04-01T11:10:44.797 に答える
0

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

于 2013-03-12T17:14:07.367 に答える
0

idlelib.IOBinding.IOBinding.dirnameまたはで 1 つのデフォルト パスが指定されています。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 にあり、.idlerc で解析されconfigparserます。私はこれでそれ以上進みませんでした。

于 2015-05-16T06:31:27.013 に答える