我需要运行一个脚本foo.py,但我还需要在代码之前插入一些调试行来运行foo.py.目前我只是将这些行放入其中foo.py并且我小心不要将其提交给Git,但我不喜欢这个解决方案.
我想要的是一个单独的文件bar.py,我不承诺Git.然后我想跑:
python /somewhere/bar.py /somewhere_else/foo.py
Run Code Online (Sandbox Code Playgroud)
我想要做的是首先运行一些代码行bar.py,然后运行foo.py为__main__.它应该在bar.py线路运行的相同过程中,否则调试线将无济于事.
有没有办法bar.py做到这一点?
有人建议:
import imp
import sys
# Debugging code here
fp, pathname, description = imp.find_module(sys.argv[1])
imp.load_module('__main__', fp, pathname, description)
Run Code Online (Sandbox Code Playgroud)
问题是因为它使用导入机制,我需要在同一个文件夹foo.py上运行它.我不希望这样.我想简单介绍一下foo.py.
另外:解决方案也需要处理.pyc文件.
注意:在研究如何实际执行此操作后,我会问这个问题。其他与我的问题有些相似但实际上不同的问题涉及:
Solarized改进工具之类的工具Vim对python代码进行颜色编码。我要寻找的是: 我已经有一个简单的python脚本(例如test.py),并且正在Gnome终端上执行它。
python test.py
Run Code Online (Sandbox Code Playgroud)
test.py将在终端上输出一些错误。错误示例:
Traceback (most recent call last):
File "test.py", line 2, in <module>
with open('', 'rb') as csvfile:
IOError: [Errno 2] No such file or directory: ''
Run Code Online (Sandbox Code Playgroud)
我希望错误关键字以粗体红色表示,例如,行号具有特定的颜色,以便易于查找错误。
如您所见,Stackoverflow已经很好地对错误进行了颜色编码。在我的Gnome终端上,输出是单色的。如何在终端上获得如此出色的颜色编码输出?
谢谢!
python error-handling terminal colors gnome-shell-extensions