Questions tagged «python»

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

2
多次显示字符串
我想打印一个字符或字符串,例如'-'n次。 我可以不使用循环就做吗? print('-',3) ..这意味着打印-3次,如下所示: ---
89 python 

10
从脚本捕获标准输出?
假设有一个脚本执行以下操作: # module writer.py import sys def write(): sys.stdout.write("foobar") 现在假设我要捕获write函数的输出并将其存储在变量中以进行进一步处理。天真的解决方案是: # module mymodule.py from writer import write out = write() print out.upper() 但这是行不通的。我想出了另一个解决方案,它可以工作,但是请告诉我是否有解决问题的更好方法。谢谢 import sys from cStringIO import StringIO # setup the environment backup = sys.stdout # #### sys.stdout = StringIO() # capture output write() out = sys.stdout.getvalue() # release …
89 python  stdout  sys 

2
requirements.txt取决于python版本
我正在尝试使用六个将python2软件包移植到python3(不是我自己的),以使其与两者兼容。但是,requirements.txt中列出的软件包之一现已包含在python3 stdlib中,而pypi版本在python3中不起作用,因此我想有条件地将其排除。在setup.py中执行此操作很容易,我可以执行以下操作: if sys.version_info[0] == 2: requirements += py2_requirements else: requirements += py3_requirements 但我也希望Requirements.txt也能反映正确的列表。我在pip文档中找不到任何内容。有人知道怎么做,或者甚至有可能吗?
89 python  pip 

16
“ while True”在Python中是什么意思?
def play_game(word_list): hand = deal_hand(HAND_SIZE) # random init while True: cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ') if cmd == 'n': hand = deal_hand(HAND_SIZE) play_hand(hand.copy(), word_list) print elif cmd == 'r': play_hand(hand.copy(), word_list) print elif cmd …
89 python  syntax 

3
使用Python在Selenium中运行javascript
我对Selenium完全陌生。我想在以下代码中执行一个javascript代码段(如代码中所注释),但是无法执行。请帮忙。 from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") pdt.send_keys("Intelligent Agent" + Keys.TAB) …

6
MANIFEST.in在“ python setup.py install”上被忽略-没有安装数据文件?
这是我精简后的setup.py脚本,其中删除了非代码内容: #!/usr/bin/env python from distutils.core import setup from whyteboard.misc import meta setup( name = 'Whyteboard', version = meta.version, packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub', 'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'], py_modules = ['whyteboard'], scripts = ['whyteboard.py'], ) MANIFEST.in: include *.txt include whyteboard-help/*.* recursive-include locale *.mo recursive-include images *.png 当我运行“ python setup.py install sdist”时,我得到一个带有“ …

5
当使用Python处理巨大的CSV突然停止时,“杀死”是什么意思?
我有一个Python脚本,该脚本导入一个大型CSV文件,然后计算该文件中每个单词的出现次数,然后将计数导出到另一个CSV文件。 但是发生的是,一旦计数部分完成并开始输出,它就会Killed在终端上说。 我不认为这是内存问题(如果是的话,我认为我会遇到内存错误而不是Killed)。 可能是这个过程花了太长时间吗?如果是这样,有没有办法延长超时期限,这样我可以避免这种情况? 这是代码: csv.field_size_limit(sys.maxsize) counter={} with open("/home/alex/Documents/version2/cooccur_list.csv",'rb') as file_name: reader=csv.reader(file_name) for row in reader: if len(row)>1: pair=row[0]+' '+row[1] if pair in counter: counter[pair]+=1 else: counter[pair]=1 print 'finished counting' writer = csv.writer(open('/home/alex/Documents/version2/dict.csv', 'wb')) for key, value in counter.items(): writer.writerow([key, value]) 而且Killed发生后finished counting已打印,以及完整的信息是: killed (program exited with code: 137)
89 python  csv  etl  kill 

16
自动初始化实例变量?
我有一个看起来像这样的python类: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): 其次是: self.PID=PID self.PPID=PPID self.cmd=cmd ... 有没有办法自动初始化这些实例变量,例如C ++的初始化列表?它将节省大量冗余代码。

6
如何将逻辑运算符应用于python列表中的所有元素
我在python中有一个布尔值列表。我想对它们进行AND(或OR或NOT)操作并获得结果。下面的代码可以工作,但不是非常Pythonic。 def apply_and(alist): if len(alist) > 1: return alist[0] and apply_and(alist[1:]) else: return alist[0] 任何有关如何使其更pythonic的建议表示赞赏。
89 python 

3
matplotlib颜色条用于分散
我正在处理的数据具有3个绘图参数:x,y,c。如何为散点图创建自定义颜色值? 扩展这个例子,我想做的是: import matplotlib import matplotlib.pyplot as plt cm = matplotlib.cm.get_cmap('RdYlBu') colors=[cm(1.*i/20) for i in range(20)] xy = range(20) plt.subplot(111) colorlist=[colors[x/2] for x in xy] #actually some other non-linear relationship plt.scatter(xy, xy, c=colorlist, s=35, vmin=0, vmax=20) plt.colorbar() plt.show() 但结果是 TypeError: You must first set_array for mappable



8
浏览器中的Python:如何在Brython,PyPy.js,Skulpt和Transcrypt之间进行选择?
我很高兴看到现在可以在浏览器中编写Python代码了。这些是主要候选人(请添加我可能忽略的任何内容): 布莱顿 骷髅 PyPy.js 转加密 泛肽 但是如何在它们之间进行选择?我可以看到的唯一明显区别是Skulpt基于Python 2,而Brython基于Python 3。 请注意:这不是要求提供建议或意见。我正在寻找客观的事实,以提供有根据的选择。

6
获取定义方法的类
如何获得在Python中定义方法的类? 我想要以下示例打印“ __main__.FooClass”: class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_method(bar.foo_method)

24
在python中查找给定字符串的所有可能排列
我有一个字符串。我想通过更改字符串中的字符顺序来生成该字符串的所有排列。例如,说: x='stack' 我想要的是这样的清单, l=['stack','satck','sackt'.......] 目前,我正在迭代字符串的列表强制转换,随机选择2个字母并将它们换位以形成新的字符串,然后将其添加到设置的l强制转换中。根据字符串的长度,我正在计算可能的排列数量,并继续迭代直到集合大小达到极限。必须有更好的方法来做到这一点。

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.