Questions tagged «python»

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

5
头尾一条线
有没有一种Python方式可以在单个命令中解压缩第一个元素和“ tail”中的列表? 例如: >> head, tail = **some_magic applied to** [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] >> head 1 >>> tail [1, 2, 3, 5, 8, 13, 21, 34, 55]
90 python  list  tail  head 

9
如何在身份验证代理后面的Windows上使用pip
我的计算机在Windows服务器上的代理后面运行Windows(使用活动目录),但我不知道如何使用它pip(在python3中)。我尝试使用--proxy,但仍然只是超时。我也尝试过设置较长的超时时间(60s),但这没什么区别。我的代理设置是正确的,然后将它们与我在TortoiseHG中成功使用的设置进行了比较以确保。 有没有其他人知道我可以尝试的技巧,或者在pipWindows代理方面有一些限制吗? 更新:我的失败尝试涉及搜索pypi。我刚刚尝试过实际安装某些东西,但它确实起作用。搜索仍然失败。这是否表明存在错误pip或它们的工作方式不同?

3
在执行功能时放入python解释器
我有一个带有功能的python模块: def do_stuff(param1 = 'a'): if type(param1) == int: # enter python interpreter here do_something() else: do_something_else() 有没有办法放入我有评论的命令行解释器?因此,如果我在python中运行以下命令: >>> import my_module >>> do_stuff(1) 我得到我的评论的范围和上下文中的下一个提示do_stuff()?
90 python 

8
无法让Python从其他文件夹导入
我似乎无法让Python在子文件夹中导入模块。当我尝试从导入的模块创建类的实例时出现错误,但是导入本身成功。这是我的目录结构: Server -server.py -Models --user.py 这是server.py的内容: from sys import path from os import getcwd path.append(getcwd() + "\\models") #Yes, i'm on windows print path import user u=user.User() #error on this line 和user.py: class User(Entity): using_options(tablename='users') username = Field(String(15)) password = Field(String(64)) email = Field(String(50)) status = Field(Integer) created = Field(DateTime) 错误是:AttributeError:'模块'对象没有属性'用户'
90 python 

5
sqlite3.ProgrammingError:不得使用8位字节串,除非您使用可以解释8位字节串的text_factory
我正在Python中使用SQLite3,试图存储UTF-8 HTML代码段的压缩版本。 代码如下: ... c = connection.cursor() c.execute('create table blah (cid integer primary key,html blob)') ... c.execute('insert or ignore into blah values (?, ?)',(cid, zlib.compress(html))) 此时出现错误: sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly …
90 python  unicode  sqlite  zlib 

8
Python:生成器表达式与产量
在Python中,通过生成器表达式创建生成器对象与使用yield语句之间有什么区别吗? 使用yield: def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) 使用生成器表达式: def Generator(x, y): return ((i, j) for i in xrange(x) for j in xrange(y)) 这两个函数都返回生成器对象,这些对象生成元组,例如(0,0),(0,1)等。 一个或另一个有什么优势吗?有什么想法吗? 谢谢大家!这些答案中有很多不错的信息和进一步的参考!

3
删除以开发模式安装的python模块
嗨,我正在尝试使用setuptools进行python打包,并测试我是否在开发模式下安装了该模块。即 python setup.py develop 这已将我的模块目录添加到sys.path。现在我要删除模块,有什么办法吗? 提前致谢

18
如何将Spyder编辑器背景更改为黑暗?
我刚刚将Spyder更新到版本3.1,但在将配色方案更改为深色时遇到了麻烦。我已经能够将Python和iPython控制台的颜色更改为深色,但是我不希望将编辑器更改为深色。有人可以告诉我如何将Spyder 3.1编辑器的配色方案更改为深色吗?
90 python  themes  spyder 

7
Python:BeautifulSoup-根据名称属性获取属性值
我想根据属性名称打印属性值,例如 <META NAME="City" content="Austin"> 我想做这样的事情 soup = BeautifulSoup(f) //f is some HTML containing the above meta tag for meta_tag in soup('meta'): if meta_tag['name'] == 'City': print meta_tag['content'] 上面的代码给出一个KeyError: 'name',我相信这是因为BeatifulSoup使用了name,因此它不能用作关键字参数。

5
替换numpy数组中的负值
有没有一种简单的方法可以将数组中的所有负值都替换为0? 我对如何使用NumPy数组有一个完整的了解。 例如 a = array([1, 2, 3, -4, 5]) 我要回去 [1, 2, 3, 0, 5] a < 0 给出: [False, False, False, True, False] 这就是我遇到的问题-如何使用此数组修改原始数组。
90 python  numpy 

9
将字典写入csv文件,每个“键:值”一行
我有一本字典: mydict = {key1: value_a, key2: value_b, key3: value_c} 我想以这种方式将数据写入dict.csv文件: key1: value_a key2: value_b key3: value_c 我写: import csv f = open('dict.csv','wb') w = csv.DictWriter(f,mydict.keys()) w.writerow(mydict) f.close() 但是现在我将所有键都放在一行中,而所有值都在下一行中。 当我设法写一个这样的文件时,我也想将其读回到新的字典中。 只是为了解释我的代码,该词典包含来自textctrls和复选框的值和布尔值(使用wxpython)。我要添加“保存设置”和“加载设置”按钮。保存设置应以上述方式将字典写入文件中(使用户更容易直接编辑csv文件),加载设置应从文件中读取并更新textctrl和复选框。
90 python  csv  dictionary 

3
在Python列表理解中可以访问项目索引吗?
考虑下面的Python代码,我用它在list2索引中从1到3的所有新项中添加list1: for ind, obj in enumerate(list1): if 4 > ind > 0: list2.append(obj) 如果我无法通过枚举访问索引,您将如何使用列表理解来编写此代码? 就像是: list2 = [x for x in list1 if 4 > ind > 0] 但是由于我没有ind电话,这行得通吗? list2 = [x for x in enumerate(list1) if 4 > ind > 0]


4
了解python中的lambda并使用它传递多个参数
阅读完我可以在lambda上找到的所有内容后,我仍然不知道如何使它达到我的期望。 每个人都使用示例: lambda x, y : x + y 为什么你需要的状态都x和y之前的:?另外,如何使它返回多个参数? 例如: self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1)) 这样很好。但是以下代码没有: self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1)) 它产生错误: TypeError:()不接受任何参数(给定1个)

6
Python中的函数链接
在Codewars.com上,我遇到了以下任务: 创建一个函数add,该函数在连续调用时将数字加在一起。所以add(1)应该返回1,add(1)(2)应该返回1+2,... 虽然我熟悉Python的基础知识,但从未遇到过可以连续调用的函数f(x),即可以称为的函数f(x)(y)(z)...。到目前为止,我什至不确定如何解释这种表示法。 作为一个数学家,我怀疑f(x)(y)是分配到每个功能x的函数g_{x},然后返回g_{x}(y),同样也f(x)(y)(z)。 如果这种解释是正确的,Python将允许我动态创建对我来说非常有趣的函数。我在过去一个小时内一直在网上搜索,但找不到正确方向的线索。但是,由于我不知道如何调用此编程概念,所以这可能并不奇怪。 您如何称呼这个概念?在哪里可以阅读更多有关它的信息?

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.