在Python中%s.something()%\uu name\uuuuuu是什么意思

2024-10-01 09:20:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在一点一点地学习Python,我的主要学习来源之一是别人的脚本。我试着用谷歌搜索它,但我无法把它包在我的头上。%s.something()%名称是什么意思?你知道吗

我无法输入精确的代码,但例如(抱歉,小Maya示例):

mc.textScrollList(ams=False,fn='plainLabelFont',p=_ui['mainLay'],sc='%s.listSelected()' % __name__)

def listSelected(): 返回列表的脚本

我读到它是一个模块,但我不明白它是如何与定义一起工作的,以及“名称”是什么意思? 我知道这个问题是有点不好的陈述,没有任何正常的例子,但如果有人能理解和解释给我,我会非常感谢!你知道吗

谢谢!你知道吗


Tags: 代码脚本名称falseui示例来源mc
1条回答
网友
1楼 · 发布于 2024-10-01 09:20:42

它是一种将事物格式化为字符串的“旧”形式。首选方法(python3以上)是

print('some{:d}'.format(22))  # with format appended and placeholder

或者

print ( f'some{22:d}' )  # inline formatting

将数字22格式化为十进制字符串。您的类似,但在您的示例中,它将__name__的内容格式化为您的字符串,__name__由您的类/模块设置-结果是一个<classname>.listSelected()的字符串。你知道吗

见:https://docs.python.org/2/library/string.html#format-specification-mini-language

print('some{:d}'.format(22))
print('Hello %s' % "World")  # similar to yours - using python 3, python 2: use no ()

输出:

some22
Hello World

有关详细信息,请参见Python string formatting: % vs. .format

相关问题 更多 >