Questions tagged «python»

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

6
熊猫:如何将一列中的文本分成多行?
我正在处理一个较大的csv文件,并且最后一列的旁边是一串文本,我想用一个特定的分隔符来分割它。我想知道是否有使用pandas或python的简单方法? CustNum CustomerName ItemQty Item Seatblocks ItemExt 32363 McCartney, Paul 3 F04 2:218:10:4,6 60 31316 Lennon, John 25 F01 1:13:36:1,12 1:13:37:1,13 300 我想先按空格(' ')再(':')在Seatblocks列中按冒号分开,但每个单元格将导致列数不同。我具有重新排列列的功能,因此Seatblocks列位于工作表的末尾,但是我不确定从那里开始如何做。我可以使用内置text-to-columns函数和快速宏在excel中完成此操作,但是我的数据集记录太多,无法处理excel。 最终,我想记录约翰·列侬的记录并创建多行,并将每组座位的信息放在单独的行上。
135 python  pandas  dataframe 

3
遍历一个numpy数组
有没有那么冗长的替代方案: for x in xrange(array.shape[0]): for y in xrange(array.shape[1]): do_stuff(x, y) 我想出了这个: for x, y in itertools.product(map(xrange, array.shape)): do_stuff(x, y) 这节省了一个缩进,但仍然很丑陋。 我希望看起来像这样的伪代码: for x, y in array.indices: do_stuff(x, y) 有没有类似的东西存在?
135 python  numpy 



10
如何在setuptools / distribute中包含软件包数据?
使用setuptools / distribute时,我无法使安装程序提取任何package_data文件。我读过的所有内容都表明,以下是正确的方法。有人可以请教吗? setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) myapp/data/数据文件的位置在哪里。

4
这是从哪里来的:-*-编码:utf-8-*-
Python将以下内容识别为定义文件编码的指令: # -*- coding: utf-8 -*- 我确实在(-*- var: value -*-)之前看到过这种说明。它从何而来?完整规范是什么,例如,值可以包含空格,特殊符号,换行符,甚至-*-本身吗? 我的程序将编写纯文本文件,我想使用这种格式在其中包含一些元数据。
135 python  file  text  encoding  emacs 

4
如何更新Python?
我从2012年初开始安装了2.7版。对于在安装最新版本之前是否应该完全卸载并擦除此版本,我无法达成共识。 “软”删除旧版本?硬删除/清除旧版本?安装在顶部? 我在某处看到了一个特殊的安装/升级过程,该过程使用Python安装的“分段”方法,将不同的版本分开并保持功能。不知道这是否是事实上的标准方法。 我还想知道Revo是否太过热情,是否可能导致清除仍然需要的残留物(例如环境/ PATH变量)而引起问题。 (Win7 x64,32位Python)

1
为什么从__future__ import print_function使用会破坏Python2样式的打印?[关闭]
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我是使用python编程的新手,但我尝试使用分隔符并结束打印,但这仍然给我带来语法错误。 我正在使用python 2.7。 这是我的代码: from __future__ import print_function import sys, os, time for x in range(0,10): print x, sep=' ', end='' time.sleep(1) 这是错误: $ python2 xy.py File "xy.py", line 5 print x, sep=' ', end='' ^ SyntaxError: invalid syntax $

17
使用子流程获取实时输出
我正在尝试为命令行程序(svnadmin verify)编写包装脚本,该脚本将显示该操作的良好进度指示器。这要求我能够立即看到包装程序输出的每一行。 我认为我只是使用subprocess.Popen,use 来执行程序stdout=PIPE,然后读取其中的每一行并据此进行操作。但是,当我运行以下代码时,输​​出似乎被缓冲在某处,导致它出现在两个块中,第1到332行,然后是333到439行(输出的最后一行) from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout = PIPE, stderr = STDOUT, shell = True) for line in p.stdout: print line.replace('\n', '') 在稍微了解一下子流程的文档之后,我发现了bufsize参数Popen,因此我尝试将bufsize设置为1(缓冲每行)和0(没有缓冲),但是两个值似乎都没有改变行的传递方式。 在这一点上,我开始精通吸管,因此编写了以下输出循环: while True: try: print p.stdout.next().replace('\n', '') except StopIteration: break 但是得到了相同的结果。 是否可以获取使用子进程执行的程序的“实时”程序输出?Python中还有其他向前兼容的选项(不是exec*)吗?
135 python  subprocess 


5
为什么列表中允许尾随逗号?
我很好奇为什么在Python中列表中的尾部逗号是有效的语法,并且似乎Python只是忽略了它: >>> ['a','b',] ['a', 'b'] 自从('a')和('a',)是两个元组时,它是一个有意义的元组,但是在列表中呢?
135 python  list  syntax  comma  trailing 


21
没有名为_sqlite3的模块
我试图在运行Debian 5的VPS上运行Django应用程序。运行演示应用程序时,它返回此错误: File "/usr/local/lib/python2.5/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 30, in <module> raise ImproperlyConfigured, "Error loading %s: %s" % (module, exc) ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3 查看Python安装,它给出了相同的错误: Python 2.5.2 (r252:60911, May 12 2009, 07:46:31) [GCC 4.1.2 …


5
在Alpine Linux上安装Pillow时,没有这样的文件或目录“ limits.h”
我在Raspberry Pi 2上运行alpine-linux。我正在尝试通过以下命令安装Pillow: pip install pillow 这是命令的输出: Installing collected packages: pillow Running setup.py install for pillow Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gNq0WA/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nDKwei-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build/lib.linux-armv7l-2.7 creating build/lib.linux-armv7l-2.7/PIL copying PIL/XVThumbImagePlugin.py -> …

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.