Symbian 应用程序上的 Python 注释用法

发布于 2025-01-06 01:06:22 字数 151 浏览 0 评论 0原文

当我尝试使用此命令时

appuifw.note(u"Connecting to %s" % (address), "conf");

,出现错误:“并非所有参数在字符串格式化期间都已转换”

如何修复此错误?

When I try to use this command

appuifw.note(u"Connecting to %s" % (address), "conf");

I'm getting error: "not all arguments converted during string formatting"

How to fix this error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栀梦 2025-01-13 01:06:22

您提到的错误出现在类似的情况下,

>>> print "my name is %s" %('foo','bar')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting

这意味着我有 2 个值来替换 ('foo', 'bar') 但只提供了 一个 占位符 (% s)

更正它

>>> print "my name is %s %s" %('foo','bar')
    my name is foo bar

还有另一种方法可以使用 str.format()< 来实现此目的/a>.

>>> print "my name is {0} {1}".format('foo','bar')
    my name is foo bar

The error you mentioned arise in cases like

>>> print "my name is %s" %('foo','bar')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting

It means I have 2 values to replace ('foo', 'bar') but only provided one place holder (%s).

To correct it

>>> print "my name is %s %s" %('foo','bar')
    my name is foo bar

There is also a another way to achieve this using str.format().

>>> print "my name is {0} {1}".format('foo','bar')
    my name is foo bar
雪落纷纷 2025-01-13 01:06:22

字典还有另一种选择,

mydict = {'foo': 'bar', 'foo2': 'bar2'}
print "my name is %(foo)s" % mydict

这样您可以根据需要仅使用 foo 。

请注意,最后一个“s”代表“字符串”,因此如果您添加类似 %(foo)d 的内容,则意味着 %d 的名称为 foo。

There is another option with dictionaries

mydict = {'foo': 'bar', 'foo2': 'bar2'}
print "my name is %(foo)s" % mydict

this way you can use only foo if you want.

Note the last 's' is for 'string', so if you add something like %(foo)d it means %d with name foo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文