文档:什么是"::="?

你好
我刚刚下载了新的Python2.6文档,
充满希望,它将为我解决一些基本的谜团。
我是Python的新手,所以请原谅我的无知。
我有两个问题。
1)旧文档中的任何地方,
字符字符串" :: ="在"解释"事物中使用 - 但是
我找不到这个字符串的任何陈述含义。
我没有运气在搜索引擎上搜索它 -
如果我不引用它,甚至更少 - 搜索引擎返回
错误。
在新的2.6教程中,我找不到它发生的一种
也不是在sphinx生成的符号索引中,其中" =="和
其他字符串出现。
但是例如,在参考目录中," :: ="上的GREP
返回许多热门单曲,
和Simple_stmts.html中的第一个(我有点
希望_would_很简单)是(Quote):
(无名)
那么" :: ="的左右两侧之间的关系是什么关系
字符串在这里?
2)Python文档似乎已经拨款了另一个符号
但是从来没有记录我也经常出现的文件,但这永远不会
定义 - 使用" <==>"
例如在OS模块文档中
__str __(...)
| x .__ str __()<== str(x)
(这就是OS中的__str__)
我猜想此处涉及" If and If"之类的东西?
但是例如,如果我导入系统模块并执行以下三个
命令,
打印sys.path
sys.path .__ str __()
str(sys.path)
前两个给我python路径,最后一个报告了一个错误:
Trackback(最近的最新电话):
文件" ",第1行,<模块>
文件"/usr/lib/python2.5/locale.py",第244行,in str
返回格式("%。12G",val)
文件"/usr/lib/python2.5/locale.py",第147行,格式
格式=百分比值
TypeError:需要浮动参数
我在这里不了解什么?
是" :: ="和" <==>",记录了Python文档中的任何地方?
谢谢
anita

# 回答1


Anita Kean Schrieb:
(无名)
那么" :: ="的左右两侧之间的关系是什么关系
字符串在这里?
http://en.wikipedia.org/wiki/extende...80%93naur_form
就像在
x = 2 <== 2*x = 4
diez
# 回答2


在10月13日,下午5:33,Anita Kean (无名)
那么" :: ="的左右两侧之间的关系是什么关系
字符串在这里?
2)Python文档似乎已经拨款了另一个符号
但是从来没有记录我也经常出现的文件,但没有
定义 - 使用" <==>"
例如在OS模块文档中
__str __(...)
| x .__ str __()<== str(x)
(这就是OS中的__str__)
我猜想此处涉及" If and If"之类的东西?
但是例如,如果我导入系统模块并执行以下三个
命令,
打印sys.path
sys.path .__ str __()
str(sys.path)
前两个给我python路径,最后一个报告了一个错误:
Trackback(最近的最新电话): 文件" ",第1行,<模块>
文件"/usr/lib/python2.5/locale.py",第244行,in str
返回格式("%。12G",val)
文件"/usr/lib/python2.5/locale.py",第147行,格式
格式=百分比值
TypeError:需要浮动参数

我在这里不了解什么?
是" :: ="和" <==>",记录了Python文档中的任何地方?
这些都不是有效的Python操作员。 ':: ='是Backus-Naur形式
(BNF)metasyntax [1];这是一种一般语法,可以免费表达上下文
语法。 " <==>"通常表示数学等价;这是
文档中非正式使用以表达两个表达是
相等的。
我无法说明为什么您会在STR(SYS.Path)上遇到错误;它可以正常工作
这里。安装或语言环境可能有问题
配置。
乔治
[1] http://en.wikipedia.org/wiki/backus-naur_form

# 回答3


安妮塔·基恩(Anita Kean)写道:
阅读参考手册介绍符号:
词汇分析和语法的描述使用修改后的BNF
语法符号。这使用以下定义样式:
名称:: = lc_letter(lc_letter |" _")*
lc_letter :: =" a" ..." z"
第一行说一个名称是lc_letter,然后是序列
零或更多的lc_letters和下划线。 LC_letter依次是
在单个字符的" a'ta"中。 (该规则实际上是遵守的
对于本文档中词汇和语法规则中定义的名称。)
...
是的
Trackback(最近的最新通话):文件" ",第1行, file"/usr/lib/python2.5/locale.py.py,第244行,以Str返回格式("%。12G) ",val)file" /usr/lib/python2.5/locale.py",第147行,格式格式=百分比valueTypeError:需要float参数
我在这里不了解什么?
您应该包括给您如此令人困惑的输出的数据;-)。
打印sys.path生产什么?
仅在>>上键入SYS.Path应该与STR(SYS.Path)具有相同的效果。
# 回答4


安妮塔·基恩(Anita Kean)写道:
Trackback(最近的最新通话):文件" ",第1行,<模块>文件"/usr/lib/python2.5/locale.py",第244行,in strreturn格式("%.12G") ,val)文件"/usr/lib/python2.5/locale.py",第147行,以格式构成=百分比%valueTypeError:需要float参数
我在这里不了解什么?
在这三个命令之前,您可能已经执行
从该语言环境进口 *
这已导入LoCale.str()函数,该功能现在阴影
str()。您是否进口语言环境
进口语言环境
(除非您真的知道自己的内容,否则这是推荐的方法
这样做)您将可以访问模块中的功能。
G。
locale.str(...)
并且仍然能够以通常的方式访问内置。
彼得
# 回答5


在消息中,彼得·奥特(Peter Otten)写道:
不使用通配符进口的众多原因之一。 :)
# 回答6


在2008-10-14,Peter Otten <__ *******@web.dewrote:
...
在这三个命令之前,您可能已经执行 d
从该语言环境进口 *
这已导入LoCale.str()函数,该功能现在阴影
str()。您是否进口语言环境
进口语言环境
(除非您真的知道自己的内容,否则这是推荐的方法
这样做)您将可以访问模块中的功能。
G。
locale.str(...)
并且仍然能够以通常的方式访问内置。
没错。
我昨天在我的.pystartup文件中找到了该行,并评论了
解决了问题。
我记得我最初开始使用python的时候,争先恐后地找到
某种方法可以在会议上实现持久历史(我
在许多其他API中都习惯并复制一些建议的.pystartup
启用这一点。
它解决了当时的问题,只是为了创建其他问题。
谢谢彼得。
并感谢大家对:: =的指示
我仍然很好奇为什么它没有记录在这么多的
在文档中,以另一个名称为名。
显然,维基百科似乎认为他们是否并不是很明显
有一个条目。
它肯定会使Python文档更容易阅读!
anita
# 回答7


在消息中,Anita Kean写道:
它是

标签: python

添加新评论