Questions tagged «python»

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

10
安装python时在$ PATH中找不到可接受的C编译器
我正在尝试在共享主机上安装新的python环境。我按照这篇文章写的步骤: mkdir ~/src wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz tar -zxvf Python-2.7.1.tar.gz cd Python-2.7.1 mkdir ~/.localpython ./configure --prefix=/home/<user>/.localpython make make install 进入“ ./configure --prefix = / home //。localpython”命令后,我得到以下输出: checking for --enable-universalsdk... no checking for --with-universal-archs... 32-bit checking MACHDEP... linux3 checking EXTRAPLATDIR... checking machine type as reported by uname -m... x86_64 checking for --without-gcc... no …

5
将Pandas列转换为DateTime
我在以字符串格式导入的pandas DataFrame中有一个字段。它应该是日期时间变量。如何将其转换为datetime列,然后根据日期进行过滤。 例: 数据框名称:raw_data 列名称:Mycol 列中的值格式:“ 05SEP2014:00:00:00.000”
241 python  datetime  pandas 

13
Python:从字符串中删除\ xa0?
我目前正在使用Beautiful Soup解析HTML文件并调用get_text(),但似乎我剩下很多表示空格的\ xa0 Unicode。有没有一种有效的方法可以在Python 2.7中将其全部删除,并将其更改为空格?我想更笼统的问题是,有没有办法删除Unicode格式? 我尝试使用:line = line.replace(u'\xa0',' '),如另一个线程所建议的那样,但是将\ xa0更改为u,所以现在到处都是“ u”。): 编辑:问题似乎已通过解决str.replace(u'\xa0', ' ').encode('utf-8'),但.encode('utf-8')不这样做replace()似乎会导致它吐出甚至更奇怪的字符,例如\ xc2。谁能解释一下?
241 python  parsing  unicode 


6
函数参数中仅带有星号?
函数参数中的星号有什么作用? 当我查看pickle模块时,我看到了: pickle.dump(obj, file, protocol=None, *, fix_imports=True) 我知道在参数之前(对于可变数量的参数)之前有一个单星号和一个双星号,但是这没有任何前缀。而且我敢肯定,这与泡菜无关。那可能只是这种情况的一个例子。我将其发送给翻译人员时才知道它的名字: >>> def func(*): ... pass ... File "<stdin>", line 1 SyntaxError: named arguments must follow bare * 如果重要的话,我使用的是python 3.3.0。


7
清单清单的所有组合
我基本上是在寻找组合的 python版本List<List<int>> 给定一个列表列表,我需要一个新列表,该列表给出列表之间所有可能的项目组合。 [[1,2,3],[4,5,6],[7,8,9,10]] -> [[1,4,7],[1,4,8],...,[3,6,10]] 列表的数量是未知的,因此我需要适用于所有情况的东西。优雅奖励积分!

30
将sqlalchemy行对象转换为python dict
有没有一种简单的方法可以遍历列名和值对? 我的sqlalchemy版本是0.5.6 这是我尝试使用dict(row)的示例代码,但它引发异常,TypeError:'User'对象不可迭代 import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker print "sqlalchemy version:",sqlalchemy.__version__ engine = create_engine('sqlite:///:memory:', echo=False) metadata = MetaData() users_table = Table('users', metadata, Column('id', Integer, primary_key=True), Column('name', String), ) metadata.create_all(engine) class User(declarative_base()): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String) …
240 python  sqlalchemy 

29
需要Microsoft Visual C ++ 14.0(无法找到vcvarsall.bat)
我已经安装了Python 3.5,并且在运行时 pip install mysql-python 它给我以下错误 error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) 我在“路径”中添加了以下几行 C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC 我的PC上安装了64位win 7。 有什么能减轻这个错误,并通过正确地安装模块的解决方案pip。

6
为什么我的Pandas的“应用”功能不能引用多个列?[关闭]
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 去年关闭。 改善这个问题 当将多个列与以下数据框一起使用时,Pandas Apply函数存在一些问题 df = DataFrame ({'a' : np.random.randn(6), 'b' : ['foo', 'bar'] * 3, 'c' : np.random.randn(6)}) 和以下功能 def my_test(a, b): return a % b 当我尝试使用以下功能时: df['Value'] = df.apply(lambda row: my_test(row[a], row[c]), axis=1) 我收到错误消息: NameError: ("global name 'a' is not defined", u'occurred at index …

18
如何在使用新语言功能的程序中检查Python版本?
如果我有一个至少需要特定版本Python的Python脚本,那么使用较早版本的Python启动该脚本时,如何正确地正常失败是什么? 如何尽早获得控制权以发出错误消息并退出? 例如,我有一个使用ternery运算符(2.5中的新增功能)和“ with”块(2.6中的新增功能)的程序。我写了一个简单的解释程序版本检查程序,这是脚本会调用的第一件事……只是它没有那么远。相反,脚本在python编译期间失败,甚至没有调用我的例程。因此,脚本用户会看到一些非常模糊的synax错误回溯-这几乎需要专家来推断,这只是运行错误版本的Python的情况。 我知道如何检查Python版本。问题是某些语法在旧版本的Python中是非法的。考虑以下程序: import sys if sys.version_info < (2, 4): raise "must use python 2.5 or greater" else: # syntax error in 2.4, ok in 2.5 x = 1 if True else 2 print x 在2.4下运行时,我想要这个结果 $ ~/bin/python2.4 tern.py must use python 2.5 or greater 而不是这个结果: $ ~/bin/python2.4 …
239 python  version 


15
如何在Python中逐行读取大型文本文件而不将其加载到内存中?
我需要逐行读取一个大文件。可以说该文件的大小超过5GB,我需要读取每一行,但是显然我不想使用readlines()它,因为它将在内存中创建一个很大的列表。 下面的代码在这种情况下将如何工作?xreadlines自身是否一次一读到内存中?是否需要生成器表达式? f = (line for line in open("log.txt").xreadlines()) # how much is loaded in memory? f.next() 另外,像Linux tail命令一样,我该怎么做才能以相反的顺序阅读? 我发现: http://code.google.com/p/pytailer/ 和 “ python头,尾和向后按文本文件的行读取 ” 两者都很好!
239 python 

21
在Python中使用多重处理时应如何记录?
现在,我在框架中有一个中央模块,该模块使用Python 2.6 multiprocessing模块产生多个进程。因为使用multiprocessing,所以存在模块级的多处理感知日志LOG = multiprocessing.get_logger()。根据文档,此记录器具有进程共享的锁,因此您不会sys.stderr通过让多个进程同时向其写入(或任何文件句柄)来乱码。 我现在遇到的问题是框架中的其他模块不支持多处理。以我的方式看,我需要使这个中央模块上的所有依赖项都使用支持多处理的日志记录。在框架内这很烦人,更不用说框架的所有客户了。有我没有想到的替代方法吗?


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.