2017-04-11 12 views
0

私は仕事のために毎日TCLを使用します。 コードを書くときに、ファイルに書き込むと、 ソースFILE がTCLインタプリタで構文をデバッグし、アルゴリズムのエラーを修正します。TCL "source FILE"と同等のPythonは何ですか

私たちのCADツールはtclを使用しているため、DB APIを頻繁に使用してDBオブジェクトにアクセスしています。

私は私の仕事とは無関係に、Pythonを学んでいます。

しかし、私はPythonコードをファイルに書きたいと思っています。 "ソースファイル" をTCLと同様にPythonインタプリタに組み込みます。

私は、ファイル内のコードを実行するためにpythonを得るためにあらゆる方法を探していますが、答えのほとんどは未知のソースからのコードの実行に関連しています。

インポートファイル 作品が、その後私は、例えば

FILE.myvarを使用して変数やデータオブジェクトを検討する必要があります。

タイピングがあまりにも多いので、私はちょうど myvarと言って、変数値を返すようにしたいと思います。

私はこれをPythonのインタラクティブなインタプリタでどうやって行いますか?

+0

IDLE(Pythonに付属)またはこのジョブ用に設計された他のツールを使用します。 – kindall

+0

myfile.pyをお持ちの場合は、 'import myfile'を検討してください。以降のソースについては、 'reload(myfile)'を使用してください。 –

+0

*構文*エラーをキャッチする場合は、IDEを取得する必要があります。コードを実行する前に、構文エラーをIDEで強調表示する必要があります。 – user2357112

答えて

2

インタラクティブな探索には理にかなっているが、Pythonプログラムではほとんど使用されないこのような機能が必要な場合は、IPythonをお勧めします。これは、はるかに豊富な機能が設定されたインタラクティブなインタラクティブなPythonインタプリタです。 IPythonでは、あなたが探している特定の機能を使用すると、対話形式で定義されたものが表示されていないので、それが(完了だときの新鮮な名前空間内のファイルを実行し、インタラクティブ名前空間に、その名前空間の内容を伝播する

%run FILE.py 

です直接あなたのインタラクティブな名前空間内のファイルを実行するスクリプトの内容に、あなたはまだ)、便利な結果を検査することができ、または

%run -i FILE.py 

つまり、IPythonはちょっとした機能です。あなたが行うことができ、「ソース」実行中の定期的な対話インタプリタでファイルに、あなたは

with open('FILE.py') as f: 
    exec(f.read()) 

を行うことができたり、新しいインタプリタでPythonのファイルを実行し、それが終了したとき、対話型モードにドロップする

python -i FILE.py 
シェルでは

、PythonセッションまたはIPythonセッションではありません。

関連する問題