stderr.write; 打印字符串

3 投票
4 回答
9088 浏览
提问于 2025-04-16 21:20

我刚开始学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))

撰写回答