Questions tagged «python»

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

3
如何编写良好/正确的__init__.py包文件
我的软件包具有以下结构: mobilescouter/ __init__.py #1 mapper/ __init__.py #2 lxml/ __init__.py #3 vehiclemapper.py vehiclefeaturemapper.py vehiclefeaturesetmapper.py ... basemapper.py vehicle/ __init__.py #4 vehicle.py vehiclefeature.py vehiclefeaturemapper.py ... 我不确定__init__.py应如何正确写入文件。的__init__.py #1样子: __all__ = ['mapper', 'vehicle'] import mapper import vehicle 但是例如应该__init__.py #2看起来如何?我的是: __all__ = ['basemapper', 'lxml'] from basemaper import * import lxml 什么时候应该__all__使用?
187 python  packages 

4
NameError:名称“ reduce”未在Python中定义
我正在使用Python 3.2。试过这个: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) 并得到以下错误: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined 尝试打印reduce到交互式控制台中-出现此错误: NameError: name 'reduce' is not defined 是reduce在Python 3.2中真正删除的吗?如果是这样,还有什么选择?

19
如何使用brew安装的Python作为默认Python?
我尝试在Mac OS X 10.6.2上切换到Homebrew(在使用了fink和macport之后)。我已经安装了python 2.7 brew install python 问题是,与Macport相反,似乎没有python_select实用程序,而我的默认mac python始终是默认的 which python 给我吗 /usr/bin/python 而且/usr/bin/python不是符号链接 我如何才能使python brew成为我的默认python?
187 python  homebrew 



14
在Python中哪个更快:x **。5或math.sqrt(x)?
我一直想知道这已经有一段时间了。就像标题中所说的那样,实际功能中哪个更快或更简单地提高一半功率? 更新 这不是过早优化的问题。这仅仅是基础代码实际上如何工作的问题。Python代码如何工作的理论是什么? 我向Guido van Rossum发送了一封电子邮件,因为我真的很想知道这些方法的区别。 我的电子邮件: 在Python中,至少有3种方法可以求平方根:math.sqrt,'**'运算符和pow(x,.5)。我只是好奇每个实现方式的差异。说到效率,哪个更好? 他的回应: pow和**等价;math.sqrt不适用于复数,并且链接到C sqrt()函数。至于哪一个更快,我不知道...

10
将字符串转换为Python类对象?
给定一个字符串作为Python函数的用户输入,如果当前定义的命名空间中有一个具有该名称的类,我想从中获取一个类对象。本质上,我想要一个函数的实现,该函数将产生这种结果: class Foo: pass str_to_class("Foo") ==> <class __main__.Foo at 0x69ba0> 这是可能吗?
187 python 

21
在“ for”循环中检测最后一个元素的pythonic方法是什么?
我想知道对for循环中的最后一个元素进行特殊处理的最佳方法(更紧凑和“ pythonic”的方法)。有一段代码仅应在元素之间调用,而在最后一个元素中将被隐藏。 这是我目前的操作方式: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: code_that_is_done_between_elements 有什么更好的办法吗? 注意:我不希望使用hack之类的东西reduce。;)

10
如何在Python中加入两个生成器?
我想更改以下代码 for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() 此代码: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() 我得到了错误: +不支持的操作数类型:“ generator”和“ generator” 如何在Python中加入两个生成器?
187 python  generator 

5
如何使用pip一次安装多个python软件包
我知道这是一种简单的方法,但是我在这里和Google上都找不到。所以我很好奇是否有办法使用pip安装多个软件包。就像是: pip install progra1 , progra2 ,progra3 ,progra4 . 要么: pip install (command to read some txt containing the name of the modules)
187 python  pip 

8
如何遍历熊猫数据框的列以运行回归
我敢肯定这很简单,但是作为python的完整新手,我在弄清楚如何遍历pandas数据帧中的变量并对每个变量进行回归时都遇到了麻烦。 这是我在做什么: all_data = {} for ticker in ['FIUIX', 'FSAIX', 'FSAVX', 'FSTMX']: all_data[ticker] = web.get_data_yahoo(ticker, '1/1/2010', '1/1/2015') prices = DataFrame({tic: data['Adj Close'] for tic, data in all_data.iteritems()}) returns = prices.pct_change() 我知道我可以像这样进行回归: regs = sm.OLS(returns.FIUIX,returns.FSTMX).fit() 但是假设我要对数据框中的每一列执行此操作。特别是,我想在FSTMX上还原FIUIX,然后在FSTMX上还原FSAIX,然后在FSTMX上还原FSAVX。每次回归后,我想存储残差。 我尝试了以下各种版本,但语法一定有误: resids = {} for k in returns.keys(): reg = sm.OLS(returns[k],returns.FSTMX).fit() resids[k] = reg.resid 我认为问题是我不知道如何按键引用return列,所以returns[k]可能是错误的。 …

4
如何在Python中使用Lambda进行排序
在Python中,我试图按日期与lambda排序。我无法理解我的错误消息。消息是: <lambda>() takes exactly 1 argument (2 given) 我的电话是 a = sorted(a, lambda x: x.modified, reverse=True)
187 python  lambda 

7
如何使用Python中的DLL文件?
DLL从内部使用文件的最简单方法是什么Python? 具体来说,如何在不编写任何附加包装器C++代码的情况下完成此功能Python? Python与使用第三方库相比,本机功能是首选。
186 python  dll 

13
如何在Vim中注释掉Python代码块
我想知道Vim中是否有任何键映射可以让我缩进某些代码行(无论这些行是在可视模式下选择的,还是在当前光标位置上方/下方的n行)。 所以基本上是可以转换以下内容的东西 def my_fun(x, y): return x + y 至 #def my_fun(x, y): # return x + y 我可以使用#或"""注释掉相关行。理想情况下,如果给定的行已被注释掉,我也希望使用相同的键盘映射来取消注释。
186 python  vim  editor 

1
如何为Popen指定工作目录
有没有一种方法可以在Python的目录中指定命令的运行目录subprocess.Popen()? 例如: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') 我的Python脚本位于 C:\programs\python 是否可以C:\mytool\tool.exe在目录中运行D:\test\local? 如何设置子流程的工作目录?
186 python  subprocess  popen 

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.