我主要是一名C#开发人员,但我目前正在使用Python开发一个项目.
我怎样才能在Python中表示Enum的等价物?
哪个更好,为什么?
def my_function():
Run Code Online (Sandbox Code Playgroud)
要么
def myFunction():
Run Code Online (Sandbox Code Playgroud) 我正在尝试打开一个文件并创建一个列表,其中每行都从文件中读取.
i=0
List=[""]
for Line in inFile:
List[i]=Line.split(",")
i+=1
print List
Run Code Online (Sandbox Code Playgroud)
但是这个示例代码因为这样的i+=1说法而给我一个错误index is out of range.这是我的问题?如何编写代码以便使用InFile中的每个新行增加列表?
除了字母字符,数字和下划线之外,Python函数名中是否还有其他允许的字符?如果是的话,他们是什么?
首先,我已经看过以下帖子以避免重复的问题.
/sf/ask/82930221/
为什么我不能使用"匈牙利表示法"?
是否真的有必要的前缀("匈牙利表示法")?
人们在现实世界中使用匈牙利命名约定吗?
现在,所有这些帖子都与C#,C++,Java - 强类型语言相关.
我确实理解在编译之前知道类型时不需要前缀.
不过,我的问题是:
考虑到在运行时之前无法看到对象的类型这一事实,是否值得在基于解释器的语言中使用前缀?
编辑:如果有人可以将此帖子作为社区维基,请执行.我对这篇文章的声誉(或负面声誉)几乎不感兴趣.
似乎是在敲我的新手错误,我不是新手.我有一个1.2G已知良好的zipfile'train.zip',其中包含一个3.5G文件'train.csv'.我打开zip文件和文件本身没有任何例外(没有LargeZipFile),但生成的文件流似乎是空的.(UNIX'unzip -c ...'确认它很好)Python ZipFile.open()返回的文件对象不可搜索或者无法检测,所以我无法检查.
Python发行版是2.7.3无EPD 7.3-1(32位) ; 但对于大拉链应该没问题.操作系统是MacOS 10.6.6
import csv
import zipfile as zf
zip_pathname = os.path.join('/my/data/path/.../', 'train.zip')
#with zf.ZipFile(zip_pathname).open('train.csv') as z:
z = zf.ZipFile(zip_pathname, 'r', zf.ZIP_DEFLATED, allowZip64=True) # I tried all permutations
z.debug = 1
z.testzip() # zipfile integrity is ok
z1 = z.open('train.csv', 'r') # our file keeps coming up empty?
# Check the info to confirm z1 is indeed a valid 3.5Gb file...
z1i = z.getinfo(file_name) …Run Code Online (Sandbox Code Playgroud) 我有一个这样的字典:
myDict = {
'BigMeadow2_U4': (1609.32, 22076.38, 3.98),
'MooseRun': (57813.48, 750187.72, 231.25),
'Hwy14_2': (991.31, 21536.80, 6.47)
}
Run Code Online (Sandbox Code Playgroud)
如何获得我的指示中每个项目的第一个值?
我想最后一个清单:
myList = [1609.32,57813.48,991.31]
Run Code Online (Sandbox Code Playgroud) 我已经写了一些我的第一个重要的Python脚本.我刚读完PEP 8,我了解到lower_case_with_underscores是实例变量名的首选.我一直在使用mixedCase作为变量名,并且我希望我的代码通过将它们更改为lower_case_with_underscores来制作更多Pythonic,如果这就是我们在这里做事的方式.
我可能会编写一些搜索mixedCase的脚本并尝试巧妙地替换它,但在我可能重新发明轮子之前,我的问题是这个解决方案是否已经存在,无论是在精通Python的编辑器中还是作为独立的应用程序; 或者是否有另一种方法可以完成将所有mixedCase变量名转换为lower_case_with_underscores的任务.我已经搜索了一些解决方案,但没有发现任何问题.任何特别会产生这种结果的技术都将受到赞赏.
如何获取给定代码中"Subforum"类下的所有标记的href?
<li class="subforum">
<a href="Link1">Link1 Text</a>
</li>
<li class="subforum">
<a href="Link2">Link2 Text</a>
</li>
<li class="subforum">
<a href="Link3">Link3 Text</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我试过这段代码,但显然它没有用.
Bs = BeautifulSoup(requests.get(url).text,"lxml")
Class = Bs.findAll('li', {'class': 'subforum"'})
for Sub in Class:
print(Link.get('href'))
Run Code Online (Sandbox Code Playgroud) Python 中有很多用于导入模块的标准缩写。我经常看到
import matplotlib.pyplot as plt
import numpy as np
import networkx as nx
Run Code Online (Sandbox Code Playgroud)
我注意到所有这些都是小写的。我想不出有什么例外。然而,它是区分大小写的,所以我们当然可以使用大写字母。有这方面的 PEP 标准吗?特别是,创建具有大写名称的模块并以大写形式导入它们会出现任何问题吗?
例如:
import MyClass as MC
import TomAndJerry as TaJ
Run Code Online (Sandbox Code Playgroud)
(请注意 - 我对个人意见并不真正感兴趣 - 而是是否有官方标准)
python ×10
dictionary ×1
enums ×1
file-type ×1
function ×1
html-parsing ×1
ide ×1
interpreter ×1
list ×1
matlab ×1
pep8 ×1
python-3.x ×1
refactoring ×1
variables ×1
weak-typing ×1
web-scraping ×1
zipfile ×1