Questions tagged «python»

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


9
如何在Jupyter Notebook中显示文件中的图像?
我想使用IPython笔记本作为交互式分析我使用Biopython GenomeDiagram模块制作的一些基因组图的方法。尽管有大量有关如何matplotlib在IPython笔记本中用于内联获取图形的文档,但GenomeDiagram使用ReportLab工具箱,我认为IPython不支持内联图形。 但是,我当时想,一种解决方法是将绘图/基因组图写到文件中,然后打开图像内联图像,结果将是相同的,如下所示: gd_diagram.write("test.png", "PNG") display(file="test.png") 但是,我不知道该怎么做-或知道是否可能。有人知道是否可以在IPython中打开/显示图像吗?

4
Python Pandas从一列字符串的数据选择中过滤掉Nan
如果不使用groupby,我将如何过滤掉没有的数据NaN? 假设我有一个矩阵,客户可以在其中填写“ N / A”,“ n / a”或其任何变体,而其他人则将其留空: import pandas as pd import numpy as np df = pd.DataFrame({'movie': ['thg', 'thg', 'mol', 'mol', 'lob', 'lob'], 'rating': [3., 4., 5., np.nan, np.nan, np.nan], 'name': ['John', np.nan, 'N/A', 'Graham', np.nan, np.nan]}) nbs = df['name'].str.extract('^(N/A|NA|na|n/a)') nms=df[(df['name'] != nbs) ] 输出: >>> nms movie …
190 python  pandas  dataframe 


4
在SQLAlchemy中使用OR
我看了看文档,似乎无法找出如何在SQLAlchemy中进行OR查询。我只想执行此查询。 SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') 应该是这样的 addr = session.query(AddressBook).filter(City == "boston").filter(????)
190 python  sqlalchemy 


12
如何恢复传递给multiprocessing.Process的函数的返回值?
在下面的示例代码中,我想恢复该函数的返回值 worker。我该怎么做呢?此值存储在哪里? 示例代码: import multiprocessing def worker(procnum): '''worker function''' print str(procnum) + ' represent!' return procnum if __name__ == '__main__': jobs = [] for i in range(5): p = multiprocessing.Process(target=worker, args=(i,)) jobs.append(p) p.start() for proc in jobs: proc.join() print jobs 输出: 0 represent! 1 represent! 2 represent! 3 represent! 4 …

2
有条件的Jinja2速记
说我有这个: {% if files %} Update {% else %} Continue {% endif %} 比方说,在PHP中,我可以写一个简写的条件语句,例如: <?php echo $foo ? 'yes' : 'no'; ?> 有没有一种方法可以将其转换为在jinja2模板中工作: 'yes' if foo else 'no'
190 python  jinja2 


3
命名正则表达式组“(?P <group_name> regexp)”:“ P”代表什么?
在Python中,该(?P&lt;group_name&gt;…) 语法允许人们通过其名称引用匹配的字符串: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' “ P”代表什么?我在官方文档中找不到任何提示。 我很想获得有关如何帮助我的学生记住该语法的想法。知道“ P”代表(或可能代表)什么会很有用。

25
如何将SqlAlchemy结果序列化为JSON?
Django有一些很好的自动ORM模型从数据库返回到JSON格式的自动序列化。 如何将SQLAlchemy查询结果序列化为JSON格式? 我试过了,jsonpickle.encode但是它编码查询对象本身。我试过了json.dumps(items)但是回来了 TypeError: &lt;Product('3', 'some name', 'some desc')&gt; is not JSON serializable 将SQLAlchemy ORM对象序列化为JSON / XML真的很难吗?没有默认的序列化程序吗?如今,序列化ORM查询结果是非常常见的任务。 我需要的只是返回SQLAlchemy查询结果的JSON或XML数据表示形式。 javascript datagird(JQGrid http://www.trirand.com/blog/)中需要使用JSON / XML格式的SQLAlchemy对象查询结果
189 python  json  sqlalchemy 

12
在Python中将列表转换为字典
假设我有一个清单 a在Python中,其条目方便地映射到字典。每个偶数元素代表字典的键,后面的奇数元素是值 例如, a = ['hello','world','1','2'] 我想将其转换为字典b, b['hello'] = 'world' b['1'] = '2' 语法上最干净的方法是什么?
189 python  list  dictionary 

12
如何直接在Python中获取字典键作为变量(而不是从值中搜索)?
对不起这个基本问题,但是我的搜索没有发现什么,除了如何根据其值获取字典的键外,我不希望使用它,因为我只想要键的文本/名称,并且担心搜索如果字典中有很多条目,按值排序可能最终会返回2个或更多键...我想做的是: mydictionary={'keyname':'somevalue'} for current in mydictionary: result = mydictionary.(some_function_to_get_key_name)[current] print result "keyname" 这样做的原因是我将这些信息打印到文档中,并且在执行此操作时要使用键名和值 我看过下面的方法,但这似乎只是返回键的值 get(key[, default])
189 python  dictionary  key 

15
是否可以在Python中向前声明一个函数?
是否可以在Python中向前声明一个函数?我想cmp在声明之前使用自己的函数对列表进行排序。 print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) 我已经组织了代码,以cmp_configs在调用之后放置方法的定义。它因以下错误而失败: NameError: name 'cmp_configs' is not defined 有没有办法cmp_configs在使用之前“声明” 方法?这会使我的代码看起来更干净吗? 我认为有些人很想告诉我,我应该重新组织我的代码,以免出现此问题。但是,在某些情况下这可能是不可避免的,例如在实施某种形式的递归时。如果您不喜欢此示例,请假设我有一种情况确实需要转发声明一个函数。 考虑以下情况,在Python中有必要向前声明一个函数: def spam(): if end_condition(): return end_result() else: return eggs() def eggs(): if end_condition(): return end_result() else: return spam() 凡end_condition与end_result先前已经被定义。 是唯一的组织代码并始终在调用之前放置定义的解决方案吗?

6
Django的Meta类如何工作?
我正在使用Django,它允许人们使用来向类添加额外的参数class Meta。 class FooModel(models.Model): ... class Meta: ... 我在Python文档中发现的唯一东西是: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass 但是,我认为这不是一回事。
189 python  django  metaclass 

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.