在ipython中我需要一個接一個地運行兩個腳本。如果我在script1之後運行script2,則script1中的函數無法正常工作。例如,腳本1有行import os
和定義功能myfunct
,它使用os
庫。在ipython中運行script2之後,在嘗試運行myfunct
時遇到類似global name os in not defined
的錯誤。我不明白問題在哪裏。任何暗示是讚賞。ipython:如何運行兩個腳本
0
A
回答
0
很簡單,如果myfunct
需要使用os
模塊,那麼myfunct
應該有import os
在裏面。您的腳本應該以這種方式自包含。不要依賴ipython中的全局導入將在執行「運行」命令之間的命名空間中存在。
運行兩個腳本,通常的方式做這將是把工作變成一個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,如上面在我的原始文章中所示。
相關問題
- 1. 在腳本中運行IPython
- 2. 如何從腳本運行IPython魔術(或計算Python腳本)
- 3. 從ipython的目錄運行腳本
- 4. 啓動運行腳本的ipython
- 5. 在Ipython中運行/導入腳本
- 6. 腳本運行時關閉iPython
- 7. 如何在Windows上並行運行兩個python腳本
- 8. 如何在GUI中並行運行兩個非終止腳本?
- 9. 如何在一個pom.xml中運行兩個gmaven腳本?
- 10. 一個腳本正常運行,這兩個腳本無法運行
- 11. JQuery腳本運行兩次
- 12. PHP腳本運行兩次
- 13. AngularJS腳本運行兩次
- 14. 腳本運行兩次?
- 15. Bash腳本運行兩個pid
- 16. 將兩個腳本作爲一個腳本運行
- 17. 我該如何運行一個包含shell從ipython轉義的腳本?
- 18. 如何用pypy運行ipython?
- 19. 如何從venv運行ipython?
- 20. ipython在運行新版本之前先運行舊版本的腳本
- 21. 運行IPython筆記本
- 22. 如何在shell腳本中同時運行兩個命令?
- 23. 如何運行這兩個龜腳本此起彼伏
- 24. 如何在bash腳本中運行這兩個heroku命令?
- 25. 如何爲Grove Pi同時運行兩個腳本?
- 26. 如何一次運行兩個腳本autohotkey?
- 27. 從iruby或ipython筆記本運行Ruby或Python腳本?
- 28. 在node.js腳本中運行兩個腳本
- 29. 如何從一個通用腳本運行多個watir腳本
- 30. 如何在PowerShell腳本中逐個運行多個腳本
你有腳本2中的'import script1'行嗎? – 2012-03-04 23:33:41
@ypercube是我有這條線 – ashim 2012-03-04 23:40:55
你能舉一個簡單的例子來演示這個問題嗎? – 2012-03-05 00:36:40