相关疑难解决方法(0)

让Python在我的脚本之前运行几行

我需要运行一个脚本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文件.

python python-import

12
推荐指数
2
解决办法
3961
查看次数

如何在Gnome终端中为Python错误的输出着色?

注意:在研究如何实际执行此操作后,我会问这个问题。其他与我的问题有些相似但实际上不同的问题涉及:

  1. 彩色编码的python脚本
  2. 脚本中导入颜色库
  3. 使用诸如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

5
推荐指数
3
解决办法
716
查看次数