Tag: python

Python中的事件系统

你使用什么Python事件系统? 我已经知道pydispatcher ,但我想知道还有什么可以find,或者是常用的? 我对作为大型框架一部分的事件pipe理者不感兴趣,我宁愿使用一个我可以轻松扩展的简单的解决scheme。

在“if”语句中devise多行条件?

有时候我会把条件分成几行。 最明显的做法是: if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something 视觉上不太吸引人,因为动作与条件相融合。 但是,使用4个空格的正确Python缩进是自然的方法。 目前我正在使用: if ( cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something 但是这不是很漂亮。 🙂 你能推荐一种替代方法吗?

如何更改matplotlib图上的字体大小

如何更改matplotlib图上所有元素(刻度,标签,标题)的字体大小? 我知道如何更改刻度标签大小,这是通过以下方式完成的: import matplotlib matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20) 但是如何改变其余呢?

在Python中修改当地人

locals是一个内置的函数,返回一个本地值的字典。 该文件说: 警告 这本词典的内容不应该修改; 更改可能不会影响解释器使用的局部variables的值。 不幸的是,exec在Python 3.0中有相同的问题。 有什么办法吗? 用例 考虑: @depends("a", "b", "c", "d", "e", "f") def test(): put_into_locals(test.dependencies) 依赖将其参数中提供的string存储在列表test.dependences 。 这些string是字典中的键。 我希望能够写put_into_locals这样我们就可以将值从d提取出来并放入当地人。 这可能吗?

在seleniumweb驱动程序如何select正确的iframe

我试图点击此页面上的一个元素: url = 'https://finance.yahoo.com/quote/GOOG?ltr=1' driver = webdriver.Firefox() driver.get(url) driver.find_element_by_link_text('Financials') 在这一点上,我想点击“现金stream量”,“资产负债表”或“季度”。 我知道这些button已经加载,因为我可以从页面源使用BeautifulSoup提取它们。 但是当我尝试使用Selenium时: driver.find_element_by_link_text('Cash Flow') driver.find_element_by_link_text('Balance Sheet') driver.find_element_by_link_text('Quarterly') 所有返回“无法定位元素”,除了“季度”,它返回的是一个元素,但是它坐在graphics上方,而不是我感兴趣的表格之上。 我认为这是由于在错误的iframe,我已经find所有iframe: driver.find_elements_by_tag_name('iframe') 它返回9个元素。 但是我很难确定哪个iframe是我想要点击的元素所属的。 我也依次通过iframe,仍然找不到我感兴趣的元素。

在Python中返回none的recursion函数

我有这段代码,由于某种原因,当我尝试返回path时,我得到None: def get_path(dictionary, rqfile, prefix=[]): for filename in dictionary.keys(): path = prefix+[filename] if not isinstance(dictionary[filename], dict): if rqfile in str(os.path.join(*path)): return str(os.path.join(*path)) else: get_path(directory[filename], rqfile, path) 有没有办法解决这个问题? 提前致谢。

Python正则expression式中的反斜杠

我对正则expression式中的反斜杠感到困惑。 在正则expression式中, \有一个特殊的含义,例如\d表示十进制数字。 如果你在反斜杠前添加一个反斜杠,这个特殊的含义就会丢失。 在正则expression式中,人们可以阅读: 也许最重要的元字符是反斜杠\ 。 和Pythonstring一样,反斜线后面可以跟着各种字符来表示各种特殊的序列。 它也被用来转义所有的元字符,所以你仍然可以在模式中匹配它们; 例如,如果你需要匹配一个[或\ ,你可以在它们前面加一个反斜杠去除它们的特殊含义: \[或\\ 。 所以print(re.search('\d', '\d'))给出None因为\d匹配任何十进制数字,但\d没有。 我现在希望print(re.search('\\d', '\d'))匹配\d但答案仍然是None 。 只有print(re.search('\\\d', '\d'))作为输出<_sre.SRE_Match object; span=(0, 2), match='\\d'> <_sre.SRE_Match object; span=(0, 2), match='\\d'> 。 有人有解释吗?

教新手入门的最佳方法?

原来的问题 我目前正在教我的哥哥编程。 他是一个初学者,但很聪明。 (而他实际上是想学习)。 我注意到,我们的一些会议已经陷入了一些细节,我不觉得自己组织得很好。 ( 但这个post的答案帮了很多。 ) 我能更好地教他有效的方法吗? 有没有一个逻辑顺序,我可以用概念概念贯穿概念? 有没有复杂性,我应该避免以后? 我们正在使用的语言是Python ,但欢迎任何语言的build议。 如何帮助 如果你有好的,请在你的回答中join以下内容: 初学者练习和项目想法 初学者教学资源 Screencasts /博客文章/免费电子书 打印适合初学者的书籍 请描述资源和链接,以便我可以看看。 我希望每个人都知道我确实使用了这些想法。 您的意见将汇总在这个职位。 为初学者提供在线资源 : 使用Python进行编程的简单介绍 如何像电脑科学家一样思考 爱丽丝:初学者的3D程序 Scratch(开发编程技巧的系统) 如何devise程序 计算机程序的结构和解释 学会编程 罗伯特·雷德如何成为一名程序员 微软XNA 产生下一代黑客 COMP1917由Richard Buckland 撰写的高等计算讲座 (需要iTunes) 潜入Python Python Wikibook 欧拉项目 – 样本问题(主要是math) pygame – 创build游戏的一个简单的python库 用Python发明自己的电脑游戏 编程的基础超越基础的下一步。 例如吱吱作响 蛇为孩子而战 (这不仅仅是为了孩子!) 推荐打印书籍教学初学者 加速C […]

最喜欢的Django提示和function?

受到“隐藏的特征…”这个问题的启发,我很好奇听到你最喜欢的Django技巧,或者你所知道的一些鲜为人知却很有用的function。 请每个答案只包含一个提示。 添加Django版本的要求,如果有的话。

`xrange(2 ** 100)` – > OverflowError:long int太大而无法转换为int

xrange函数不适用于大整数: >>> N = 10**100 >>> xrange(N) Traceback (most recent call last): … OverflowError: long int too large to convert to int >>> xrange(N, N+10) Traceback (most recent call last): … OverflowError: long int too large to convert to int Python 3.x: >>> N = 10**100 >>> r = range(N) >>> r = range(N, N+10) […]