Questions tagged «python»

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


4
python:从压缩的文本文件中读取行
使用python从gz压缩的文本文件中读取一行很容易,而无需完全提取该文件?我有一个大约200mb的text.gz文件。当我提取它时,它变成7.4gb。这不是我必须阅读的唯一文件。对于整个过程,我必须读取10个文件。尽管这将是一个顺序的工作,但我认为在不影响全部信息的情况下做到这一点将是明智之举。我什至不知道有可能。如何使用python完成?我需要逐行阅读文本文件。

2
python zipfile模块似乎没有压缩我的文件
我做了一些辅助功能: import zipfile def main(archive_list=[],zfilename='default.zip'): print zfilename zout = zipfile.ZipFile(zfilename, "w") for fname in archive_list: print "writing: ", fname zout.write(fname) zout.close() if __name__ == '__main__': main() 问题是我的所有文件都没有被压缩!文件大小相同,实际上,扩展名已更改为“ .zip”(在本例中为“ .xls”)。 我在winXP sp2上运行python 2.5。

6
使用Python导入模块-最佳做法
我是Python的新手,因为我想扩展使用R学习的技能。在RI中,往往会加载一堆库,有时会导致函数名冲突。 什么是Python最佳实践。我看到了一些具体的变化,但我看不出它们之间的区别 import pandas,from pandas import *和 from pandas import DataFrame 前两者之间有什么区别,我应该只导入我需要的东西吗?同样,对于制作小型程序来处理数据和计算简单统计信息的人来说,最糟糕的后果是什么。 更新 我找到了这个出色的指南。它解释了一切。

7
如何测试或模拟“如果__name__ =='__main__'”内容
说我有一个包含以下内容的模块: def main(): pass if __name__ == "__main__": main() 我想为下半部分编写一个单元测试(我想实现100%的覆盖率)。我发现执行导入/设置机制的内置的runpy模块__name__,但无法弄清楚如何模拟或检查main()函数是否被调用。 到目前为止,这是我尝试过的: import runpy import mock @mock.patch('foobar.main') def test_main(self, main): runpy.run_module('foobar', run_name='__main__') main.assert_called_once_with()

8
如何左对齐固定宽度的字符串?
我只想要固定宽度的文本列,但所有字符串都在右侧填充,而不是左侧! sys.stdout.write("%6s %50s %25s\n" % (code, name, industry)) 产生 BGA BEGA CHEESE LIMITED Food Beverage & Tobacco BHP BHP BILLITON LIMITED Materials BGL BIGAIR GROUP LIMITED Telecommunication Services BGG BLACKGOLD INTERNATIONAL HOLDINGS LIMITED Energy 但是我们想要 BGA BEGA CHEESE LIMITED Food Beverage & Tobacco BHP BHP BILLITON LIMITED Materials BGL BIGAIR …


6
装饰十六进制功能以填充零
我写了这个简单的函数: def padded_hex(i, l): given_int = i given_len = l hex_result = hex(given_int)[2:] # remove '0x' from beginning of str num_hex_chars = len(hex_result) extra_zeros = '0' * (given_len - num_hex_chars) # may not get used.. return ('0x' + hex_result if num_hex_chars == given_len else '?' * given_len if num_hex_chars > …
72 python  hex  padding  built-in 


4
matplotlib:同一图上有2个不同的图例
我有一个绘图,其中不同的颜色用于不同的参数,并且不同的线型用于不同的算法。目的是比较使用相似参数执行的不同算法的结果。这意味着我总共使用4种不同的颜色和3种不同的线型,同一张图上总共有12个图。 实际上,我是根据颜色构建图例的,将每种颜色与相应的参数相关联。现在,我想在同一张图上显示第二个图例,以及每种线型的含义。有可能实现吗?怎么样? 这实际上是我的代码: colors = ['b', 'r', 'g', 'c'] cc = cycle(c) for p in parameters: d1 = algo1(p) d2 = algo2(p) d3 = algo3(p) pyplot.hold(True) c = next(cc) pyplot.plot(d1, '-', color=c, label="d1") pyplot.plot(d1, '--', color=c) pyplot.plot(d2, '.-', color=c) pyplot.legend()

3
在PYTHONPATH中应确切设置什么?
我正在为python项目的其他开发人员编写和编写安装文档,并且我一直在阅读PYTHONPATH环境变量。我正在查看当前的开发系统,并认为我设置了一些错误,这导致我的IDE(IntelliJ)在查找python库时无法正常工作。 我在这里和这里已经看过文档,但是我仍然不确定PYTHONPATH环境变量中到底应该包含什么。 我已经PYTHONHOME指向`C:\ Python27'。 我的当前PYTHONPATH设置为PYTHONHOME。我还应该添加目录sys.path吗? 更新: 基于以下信息,PYTHONPATH除非您希望python默认能够找到非标准库,否则无需设置。例如,当我从安装程序安装wxPython时,它将其库添加到中PYTHONPATH。我确实将设置PYTHONHOME为python安装的根目录,以便可以将其添加到我的系统PATH环境变量中,以便可以从任何地方运行python。
72 python 

4
导入任意的python源文件。(Python 3.3以上版本)
如何.py在Python 3.3+中导入任意python源文件(其文件名可以包含任何字符,但并不总是以结尾)? 我使用imp.load_module如下: >>> import imp >>> path = '/tmp/a-b.txt' >>> with open(path, 'U') as f: ... mod = imp.load_module('a_b', f, path, ('.py', 'U', imp.PY_SOURCE)) ... >>> mod <module 'a_b' from '/tmp/a-b.txt'> 它仍然可以在Python 3.3中使用,但是根据imp.load_module文档,它已被弃用: 从版本3.3开始不推荐使用:不需要,因为应该使用装载程序来装载模块,并且不建议使用find_module()。 和imp模块文档建议使用importlib: 注意新程序应使用importlib而不是此模块。 在不使用不推荐使用的imp.load_module功能的情况下,在Python 3.3+中加载任意python源文件的正确方法是什么?

18
Python:找出本地时区
我想将日志文件中的UTC时间戳与本地时间戳进行比较。创建本地datetime对象时,我使用类似以下内容的方法: >>> local_time=datetime.datetime(2010, 4, 27, 12, 0, 0, 0, tzinfo=pytz.timezone('Israel')) 我想找到一个自动工具,将其替换tzinfo=pytz.timezone('Israel')为当前本地时区。 有任何想法吗?

4
在Sqlalchemy中进行枚举的最佳方法?
我正在阅读有关sqlalchemy的信息,并且看到了以下代码: employees_table = Table('employees', metadata, Column('employee_id', Integer, primary_key=True), Column('name', String(50)), Column('manager_data', String(50)), Column('engineer_info', String(50)), Column('type', String(20), nullable=False) ) employee_mapper = mapper(Employee, employees_table, \ polymorphic_on=employees_table.c.type, polymorphic_identity='employee') manager_mapper = mapper(Manager, inherits=employee_mapper, polymorphic_identity='manager') engineer_mapper = mapper(Engineer, inherits=employee_mapper, polymorphic_identity='engineer') 我应该在库中使用常量将“类型”设置为int吗?还是我应该使枚举成为枚举?

10
django-保存之前比较新旧字段值
我有一个django模型,在保存之前,我需要比较字段的新旧值。 我已经尝试过save()继承和pre_save信号。它已正确触发,但是我找不到实际更改的字段的列表,也无法比较新旧值。有一种方法?我需要它来优化预保存动作。 谢谢!

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.