Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。


18
Python的__init__和self是做什么的?
我正在学习Python编程语言,遇到了一些我不太了解的东西。 用类似的方法: def method(self, blah): def __init__(?): .... .... 怎么self办?这是什么意思?它是强制性的吗? 该__init__方法做什么?为什么有必要?(等等。) 我认为它们可能是OOP构造,但我不太了解。
790 python  oop  self 



22
在virtualenv中使用Python 3
使用virtualenv,我使用默认版本的Python(2.7)运行项目。在一个项目中,我需要使用Python 3.4。 我曾经brew install python3将其安装在Mac上。现在,如何创建使用新版本的virtualenv? 例如sudo virtualenv envPython3 如果我尝试: virtualenv -p python3 test 我得到: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4' New python executable in test/bin/python3.4 Also creating executable in test/bin/python Failed to import the site module Traceback (most recent call last): File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module> …

8
如何在Python中将字典键作为列表返回?
在Python 2.7中,我可以将字典键,值或项作为列表获取: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 现在,在Python> = 3.3中,我得到如下信息: >>> newdict.keys() dict_keys([1, 2, 3]) 因此,我必须这样做以获得列表: newlist = list() for i in newdict.keys(): newlist.append(i) 我想知道,是否有更好的方法在Python 3中返回列表?

13
如何在不停止程序的情况下打印完整的回溯?
我正在编写一个程序,该程序可以解析10个网站,找到数据文件,保存文件,然后解析它们以生成可以在NumPy库中轻松使用的数据。有万吨通过不良链接,不好的XML,缺项,其他的事情我还没有进行分类文件遇到错误的。我最初制作该程序来处理以下错误: try: do_stuff() except: pass 但是现在我想记录错误: try: do_stuff() except Exception, err: print Exception, err 请注意,这是打印到日志文件中以供以后查看。这通常会打印非常无用的数据。我想要的是在错误触发时打印完全相同的行,而没有try-except拦截异常,但是我不希望它暂停我的程序,因为它嵌套在我想要的一系列for循环中看到完成。



13
Python中变量和函数名称的命名约定是什么?
来自C#背景的变量和方法名称的命名约定通常为camelCase或PascalCase: // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() 在Python中,我已经看到了上述内容,但也看到了使用下划线的情况: # python example this_is_my_variable = 'a' def this_is_my_function(): 有没有更优选的,确定的Python编码风格?


23
改组对象列表
我有一个对象列表,我想对其进行洗牌。我以为可以使用该random.shuffle方法,但是当列表中包含对象时,这似乎失败了。是否有一种用于改组对象的方法或解决此问题的另一种方法? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) 这将失败。
770 python  list  random  shuffle 

29
如何在保留订单的同时从列表中删除重复项?
Наэтотвопросестьответына 堆栈溢出нарусском:Удалениедубликатовстрокизфайласохраняяпорядокстрок 是否有内置的程序在保留顺序的同时从Python列表中删除重复项?我知道我可以使用集合来删除重复项,但这会破坏原始顺序。我也知道我可以这样滚动自己: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (感谢您放松该代码示例。) 但是如果可能的话,我想利用一个内置的或更Pythonic的习惯用法。 相关问题:在Python中,从列表中删除重复项以使所有元素在保持顺序唯一的同时最快的算法是什么?

9
将字典的字符串表示形式转换为字典?
如何将a的str表示形式(dict例如以下字符串)转换为a dict? s = "{'muffin' : 'lolz', 'foo' : 'kitty'}" 我宁愿不使用eval。我还能使用什么? 这样做的主要原因是他写的我的同事课程之一,将所有输入都转换为字符串。我不打算去修改他的课程,以解决这个问题。

30
找不到pg_config可执行文件
我在安装psycopg2时遇到问题。尝试执行以下操作时出现以下错误pip install psycopg2: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. ---------------------------------------- Command python setup.py egg_info failed with error code 1 …
767 python  pip  psycopg2 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.