Tag: 蟒蛇

使用pip将Python包安装到不同的目录中?

我知道明显的答案是使用virtualenv和virtualenvwrapper,但由于各种原因,我不能/不想这样做。 那么如何修改这个命令 pip install package_name 使pip安装在默认site-packages以外的地方site-packages ?

用于将PDF转换为文本的Python模块

哪个是将PDF文件转换为文本的最佳Python模块?

全面的初学者的virtualenv教程?

我最近听到了关于virtualenv的嗡嗡声,而且我很感兴趣。 但是我所听到的只是一丝赞美,对于它是什么以及如何使用它没有清晰的认识。 我正在寻找(理想情况下)一个后续的教程,可以带我从Windows或Linux没有Python,并解释每一步(没有特定的顺序): 我应该怎么做才能开始使用virtualenv 为什么使用virtualenv是一个好主意的具体原因 我可以/不能使用virtualenv 我应该/不应该使用virtualenv 并且(全面地)介绍应该可以变化的情况。 那么有什么好的教程可以涵盖这个东西呢? 或者如果你有时间和兴趣,也许你可以在这里回答一些这些问题。 无论是在你的答案,或者作为答案的教程链接,这些是我想知道的事情。

动态设置局部变量

你如何在Python中动态设置局部变量? (变量名称是动态的) 更新:我知道这不是好的做法,言论是合法的,但这并不是一个坏的问题,只是一个更理论的 – 我不明白为什么这证明downvotes。

在Python中清除终端

是否有任何标准的“自带电池”方法来清除python脚本中的终端屏幕,还是必须去诅咒(图书馆,而不是词)?

如何将sys.stdout复制到Python中的日志文件?

编辑:因为它似乎没有解决方案,或者我正在做一些非标准的,没有人知道的东西 – 我会修改我的问题,也问:当一个python应用程序正在做一个完成日志记录的最好方法是什么很多系统调用? 我的应用程序有两种模式。 在交互模式下,我希望所有的输出都转到屏幕以及日志文件,包括任何系统调用的输出。 在守护进程模式下,所有的输出都进入日志。 守护进程模式使用os.dup2()很有效。 我无法找到一种方式在交互模式下将所有输出“开”到日志中,而无需修改每个系统调用。 换句话说,我想为python应用程序生成的任何输出命令行“tee”的功能, 包括系统调用输出 。 澄清: 为了重定向所有的输出,我做了这样的事情,而且效果很好: # open our log file so = se = open("%s.log" % self.name, 'w', 0) # re-open stdout without buffering sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) # redirect stdout and stderr to the log file opened above os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno()) 关于这一点的好处是它不需要其他代码的特殊打印调用。 该代码还运行一些shell命令,所以不必单独处理每个输出。 简单地说,我想要做同样的事情,除了重复,而不是重定向。 […]

检查一个Python列表项是否包含另一个字符串内的字符串

我有一个列表: my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456'] 并且想要搜索包含字符串'abc' 。 我怎样才能做到这一点? if 'abc' in my_list: 会检查列表中是否存在'abc' ,但它是'abc-123'和'abc-456' , 'abc'不存在。 那么我怎样才能得到所有包含'abc'呢?

重写实例上的特殊方法

我希望有人可以回答这个对Python有很好的理解:) 考虑下面的代码: >>> class A(object): … pass … >>> def __repr__(self): … return "A" … >>> from types import MethodType >>> a = A() >>> a <__main__.A object at 0x00AC6990> >>> repr(a) '<__main__.A object at 0x00AC6990>' >>> setattr(a, "__repr__", MethodType(__repr__, a, a.__class__)) >>> a <__main__.A object at 0x00AC6990> >>> repr(a) '<__main__.A object at 0x00AC6990>' >>> […]

Python:根据条件拆分一个列表?

从美观和性能的角度来看,最好的方法是将条目列表分成多个列表,基于条件? 相当于: good = [x for x in mylist if x in goodvals] bad = [x for x in mylist if x not in goodvals] 有没有更好的方法来做到这一点? 更新:这里是实际的用例,以更好地解释我想要做的事情: # files looks like: [ ('file1.jpg', 33L, '.jpg'), ('file2.avi', 999L, '.avi'), … ] IMAGE_TYPES = ('.jpg','.jpeg','.gif','.bmp','.png') images = [f for f in files if f[2].lower() in IMAGE_TYPES] anims […]

如何从python的线程得到返回值?

如何获得线程返回的值'foo' ? from threading import Thread def foo(bar): print 'hello {}'.format(bar) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() ret = thread.join() print ret 上面显示的一个显而易见的方法是返回None 。