我是python的新手.在网上找到一个我想了解的代码.有人可以帮我理解下面的陈述实际上是做什么的吗?
self.record = [random.choice([0.0, 1.0]) for _ in range(10)]
Run Code Online (Sandbox Code Playgroud) 我有一个程序,它使用一个名为的文件user.cfg来获取其用户定义的配置设置。奇怪的是,他们选择了语法这个文件是Tcl的(这不是奇怪的是,这是TCL,很奇怪他们选择了.cfg延长,而不是的.tcl)。所以,当我在 Sublime Text 中打开这个文件时,它不知道选择什么语法高亮方案。
我想要做的是将语法突出显示设置为user.cfgTcl,但不是所有.cfg文件都设置为 Tcl。
我见过这个问题,它与我的非常相似,除了在那种情况下特殊文件名没有扩展名,所以 Sublime Text 知道只将 Ruby 突出显示分配给那个文件。不幸的是,我有一个扩展,所以那里给出的解决方案对我不起作用。
有没有已知的方法可以让 Sublime Text 基于完整文件名的突出显示方案?
我正在使用在Python 2下开发的代码上运行带有Python 3的单元测试服。所有单元测试都是在Python 2下通过的,但不是在Python 3下通过的。这似乎在的实现上有所变化re,这确实是个难题。为了我。以下是复制我的问题的最小工作示例:
Python 2.7.6 (default, Dec 10 2013, 20:01:46)
>>> import re
>>> a = re.compile('test', re.IGNORECASE)
>>> assert a.flags == re.IGNORECASE
>>> # No output, i.e. assertion passed
>>> a.flags
2
>>> re.IGNORECASE
2
Run Code Online (Sandbox Code Playgroud)
Python 3.3.3 (default, Dec 10 2013, 20:13:18)
>>> import re
>>> a = re.compile('test', re.IGNORECASE)
>>> assert a.flags == re.IGNORECASE
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> a.flags
34
>>> re.IGNORECASE
2
Run Code Online (Sandbox Code Playgroud)
显然正在发生一些意料之外的事情!我假设有一些默认标志集flags …
def transpose(matrix):
n=0
while n < (len(matrix)):
li = []
for sets in matrix:
li.append(sets[0])
n += 1
print(len(matrix))
return li
transpose([[1,2,3],[4,5,6],[7,8,9]])
Run Code Online (Sandbox Code Playgroud)
目前返回[1,4,7]通缉结果[[1,4,7],[2,5,8],[3,6,9]]
python ×3
function ×1
python-2.7 ×1
python-3.x ×1
random ×1
regex ×1
sublimetext ×1
sublimetext2 ×1
sublimetext3 ×1
while-loop ×1