相关疑难解决方法(0)

我怎样才能用Python代表'Enum'?

我主要是一名C#开发人员,但我目前正在使用Python开发一个项目.

我怎样才能在Python中表示Enum的等价物?

python enums python-3.x

1146
推荐指数
28
解决办法
80万
查看次数


创建包含文件的每一行的列表

我正在尝试打开一个文件并创建一个列表,其中每行都从文件中读取.

   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

36
推荐指数
4
解决办法
10万
查看次数

Python函数名中允许的字符

除了字母字符,数字和下划线之外,Python函数名中是否还有其他允许的字符?如果是的话,他们是什么?

python function

15
推荐指数
1
解决办法
1万
查看次数

在解释语言中使用匈牙利表示法前缀是否有意义?

首先,我已经看过以下帖子以避免重复的问题.

/sf/ask/82930221/
为什么我不能使用"匈牙利表示法"?
是否真的有必要的前缀("匈牙利表示法")?
人们在现实世界中使用匈牙利命名约定吗?

现在,所有这些帖子都与C#,C++,Java - 强类型语言相关.
我确实理解在编译之前知道类型时不需要前缀.
不过,我的问题是:

考虑到在运行时之前无法看到对象的类型这一事实,是否值得在基于解释器的语言中使用前缀?

编辑:如果有人可以将此帖子作为社区维基,请执行.我对这篇文章的声誉(或负面声誉)几乎不感兴趣.

python matlab interpreter interpreted-language weak-typing

11
推荐指数
3
解决办法
6058
查看次数

打开不受支持的压缩类型的zipfile会静默返回空文件流,而不是抛出异常

似乎是在敲我的新手错误,我不是新手.我有一个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)

python file-type zipfile

9
推荐指数
2
解决办法
5172
查看次数

如何获取python字典中的第一个值

我有一个这样的字典:

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 dictionary list

8
推荐指数
2
解决办法
2万
查看次数

Python:如何使用下划线将混合大小写重命名为小写

我已经写了一些我的第一个重要的Python脚本.我刚读完PEP 8,我了解到lower_case_with_underscores是实例变量名的首选.我一直在使用mixedCase作为变量名,并且我希望我的代码通过将它们更改为lower_case_with_underscores来制作更多Pythonic,如果这就是我们在这里做事的方式.

我可能会编写一些搜索mixedCase的脚本并尝试巧妙地替换它,但在我可能重新发明轮子之前,我的问题是这个解决方案是否已经存在,无论是在精通Python的编辑器中还是作为独立的应用程序; 或者是否有另一种方法可以完成将所有mixedCase变量名转换为lower_case_with_underscores的任务.我已经搜索了一些解决方案,但没有发现任何问题.任何特别会产生这种结果的技术都将受到赞赏.

python ide variables refactoring naming-conventions

8
推荐指数
1
解决办法
942
查看次数

获取<li>中的<a>标签的href

如何获取给定代码中"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 beautifulsoup html-parsing web-scraping

4
推荐指数
1
解决办法
7236
查看次数

python 导入时的大小写标准

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 python-import

4
推荐指数
2
解决办法
9420
查看次数