stderr.write; 打印字符串
我刚开始学Python,遇到了一些关于stderr.write
函数的问题。让我用代码来说明一下。之前我这样做:
print "Unexpected error! File {0} could not be converted." .format(src)
但是后来我想把错误信息和其他状态信息分开,所以我尝试这样做:
sys.stderr.write "Unexpected error! File %s could not be converted." src
可是这样就出错了。我在网上查了也没找到解决办法。有没有人能帮我一下?我该怎么用stderr.write
来打印字符串src
呢?
4 个回答
0
你漏掉了 (,) 和 % 符号:
import sys
sys.stderr.write("Unexpected error! File %s could not be converted." % src)
1
在Python中,调用函数时需要在函数名后面加上括号((...)
),括号里面可以放一些参数,这样才能执行这个函数。
sys.stderr.write("Unexpected error! File %s could not be converted.\n" % (src,))
8
在Python 2.x版本中:
sys.stderr.write("Unexpected error! File %s could not be converted." % src)
或者,在Python 2.x和3.x版本中:
sys.stderr.write("Unexpected error! File {0} could not be converted.".format(src))