我有一個Python文件,其中包含一系列函數,我不斷地修改,然後在ipython中進行測試。我目前的工作流程是在每個命令之前運行「%run myfile.py」。不過,理想情況下,我希望只是自動發生。那可能嗎?如何在ipython中運行任何命令之前獲取文件以自動運行?
3
A
回答
2
如果你真的想用rlwrap這一點,寫一個過濾器!只是定義input_handler
,增加了%run myfile.py
到輸入和echo_handler
呼應你的原始輸入,這樣你就不會看到這種情況出現(man RlwrapFilter
告訴你想知道的關於寫作過濾所有,然後一些)。
但是是不是更優雅的內IPython的自身解決這個問題,使用IPython.hooks.pre_runcode_hook
?
import os
import IPython
ip = IPython.ipapi.get()
def runMyFile(self):
ip.magic('%run myFile.py')
raise IPython.ipapi.TryNext()
ip.set_hook('pre_runcode_hook', runMyFile)
2
我無法找到任何優雅的方式。這是醜陋的方式。運行:
rlwrap awk '{print "%run myfile.py"} {print} {fflush()}' |ipython
這是從STDIN讀取的,但在每個命令之前打印出您想要的命令。 fflush
是否有禁用緩衝並立即傳遞給ipython的東西。 rlwrap
是否保留readline綁定;如果你沒有它,你可以刪除它,但是這樣會不太方便(沒有箭頭鍵等)。
記住,你將有ipython
提示出現前,鍵入命令。可能還有其他更令人討厭的事情中斷,我還沒有完全測試。
相關問題
- 1. 如何在使用hadoop命令運行之前獲取.class文件?
- 2. 如何在ruby文件中運行命令行命令?
- 3. 如何從命令行自動運行「運行asp.net網站」?
- 4. 在任何django管理命令之前運行代碼
- 5. 如何在啓動git bash終端之前運行linux命令
- 6. 如何在包含組件Makefile之前運行命令?
- 7. 如何獲取Cygwin當前正在運行的命令列表?
- 8. 如何在構建之前獲取gradle來運行任務?
- 9. 如何在data.archive_file之前運行命令zip文件夾在Terraform中?
- 10. 獲取JavaScript命令在函數完成之前運行?
- 11. 如何在t-sql中運行此命令之前添加列?
- 12. 如何運行命令行
- 13. 如何運行命令行
- 14. 在TFS中檢出GIT文件之前運行命令構建
- 15. 如何在IPython中運行shell命令? (Python分析GUI工具)
- 16. 運行CMD自動命令
- 17. 如何在命令行中運行lauch4j?
- 18. 如何運行「運行欄」命令?
- 19. 如何在USB自動運行中運行C .exe文件?
- 20. 如何停止iPython筆記本運行命令行,只運行python代碼
- 21. 在命令窗口中運行rcp時如何從命令行獲取參數?
- 22. 無法在$ GERRIT_SITE/git文件夾中運行任何git命令
- 23. 如何在Java中的命令行中運行ruby文件?
- 24. 如何在啓動時運行命令?
- 25. Python在任何腳本之前運行
- 26. 如何在命令行上自動運行JavaScript?
- 27. 之前BUILD_EXECUTABLE被稱爲Android中如何運行命令?
- 28. 如何在Bash腳本退出之前運行命令?
- 29. 如何在運行fabric命令之前先登錄防火牆?
- 30. kitchen-docker:如何在廚房匯合之前運行shell命令
正是我在找的,謝謝! – 2011-04-23 20:32:50