1

「!」を使用して、ipythonを使用していくつかのbashスクリプトを簡単に書き直すことを望んでいました。指図。残念ながら、次のように非対話モードで ipython を実行しようとすると:

ipython -p sh myipythonscript.py

myipythonscript.py には、次のようなコマンドが含まれています。

env=%env
d=!ls

これはうまくいきません。SyntaxError が発生します。ipython を非対話モードで実行できるようにするオプションはありますか?

4

1 に答える 1

0

Python には、bash 呼び出しを完全に置き換えることを容易にするモジュールもあります。これらはデバッグが容易で、エラー処理が改善されます。

たとえば、lsを使用する代わりにglob、同じ構文をサポートしています。

files=glob.glob('myfiles*.txt')

環境変数の場合:

env = os.environ

パス関連の関数:

os.path

一般的な操作の場合、、、os.mkdir[ pwd と同じ]os.chmodos.getcwd

于 2011-03-09T20:04:05.133 に答える