ipythonでは、2つのスクリプトを1つずつ実行する必要があります。 script1の後にscript2を実行すると、script1の関数が正しく動作しません。たとえば、script1は、os
ライブラリを使用するの行と、関数myfunct
の定義を持っています。 ipythonでscript2を実行した後、myfunct
を実行しようとしているときにglobal name os in not defined
のようなエラーが出ます。私はどこに問題があるのか理解できません。どんなヒントもありがとうございます。ipython:2つのスクリプトを実行する方法
0
A
答えて
0
myfunct
がos
モジュールを使用する必要がある場合は、myfunct
はimport os
である必要があります。スクリプトはこのように自己完結型でなければなりません。 ipythonのグローバルなインポートが "run"コマンドの実行間のネームスペースに掛かってしまうという事実に頼らないでください。 2つのスクリプトを実行するには
、それを行うための通常の方法がmain()
機能に仕事を入れて、同様に第三スクリプトでそれを使用することです:
import script1
import script2
script1.main()
script2.main()
おそらく、現在のようなものを持っていますこの:
# script1.py
print 'hello world from script1'
そして、他のファイルに:
# script2.py
print 'hello world from script2'
次に、インポートして使用することができますモジュールに裸のスクリプトからこれを変換するためには、構造は次のようにより通常のようになります。他のファイルに
# script1.py
def main():
print 'hello world from script1'
if __name__ == '__main__':
main()
と同様:
# script2.py
def main():
print 'hello world from script2'
if __name__ == '__main__':
main()
上記のように、オリジナルの投稿にscript1とscript2を使用する3番目のファイルを書くことができます。
関連する問題
- 1. Ipythonでスクリプトを実行/インポートする
- 2. 2つのsqlplusインスタンスでシェル・スクリプトを実行する方法
- 3. 2つのスクリプトを同時に実行
- 4. IPythonでスクリプトを実行中に引数を解析する
- 5. 1つのTkinterウィンドウで2つの.pyスクリプトを実行する
- 6. bashスクリプトを1行ずつ実行する方法は?
- 7. ボタン1を実行する代わりに2つのスクリプトを実行する
- 8. 実行IPython
- 9. Ipythonでhelp()テキストをステップ実行する方法は?
- 10. 異なるanaconda環境(スクリプト内)でipythonノートブックを実行
- 11. Dockerfile - スクリプトの実行方法?
- 12. 複数処理... 2つの端末で2つのスクリプトを実行する
- 13. スクリプトを再実行する方法は?
- 14. ドッカーマシンでスクリプトを実行する方法
- 15. スクリプトをバックグラウンドで実行する方法
- 16. VSTSでスクリプトを実行する方法
- 17. IPythonのいくつかのタスクをデタッチモードで実行する
- 18. 2つのプロセスを同時に実行するPythonスクリプト
- 19. 同時に2つのスクリプトを実行するmonkeyrunner
- 20. 他の2つのpythonスクリプトを非同期的に実行するPythonスクリプト
- 21. 異なるコマンドで2つのタスクを実行する方法
- 22. データベースのコマンドラインでpostgreSQLスクリプト/ bashスクリプトを実行する方法
- 23. PHPスクリプトで別のPHPスクリプトを実行する方法
- 24. Xcode:実行スクリプトのBulldスクリプトinstedを追加する方法
- 25. 実行可能なコマンドタスクでshスクリプトを実行する方法
- 26. もう一つ必要な2つのpythonスクリプトを実行
- 27. 同時に2つ以上のスレッドを実行する方法
- 28. 2つのタスクを実行する正しい方法
- 29. Pythonプログラムを実行する2つの方法
- 30. ADO - 同時に2つのcnn.executeコマンドを実行する方法
script2に 'import script1'行がありますか? –
@ypercubeはい私はこの行を持っています – ashim
問題を示す簡単な例を表示できますか? –