Questions tagged «python»

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

20
动态打印一行
我想做几条给出标准输出的语句,但不要在语句之间看到换行符。 具体来说,假设我有: for item in range(1,100): print item 结果是: 1 2 3 4 . . . 如何使它看起来像: 1 2 3 4 5 ... 更妙的是,是否可以打印单号在最后一个号码,所以只有一个号码在屏幕上在同一时间?
306 python  printing 




10
Python的eval()有什么作用?
在我用Python阅读的书中,它一直在使用代码 eval(input('blah')) 我阅读了文档,但我理解了它,但仍然看不到它如何更改input()功能。 它有什么作用?有人可以解释吗?
305 python  eval 


13
Python函数如何处理您传入的参数类型?
除非我没有记错,否则在Python中创建函数的工作方式如下: def my_func(param1, param2): # stuff 但是,您实际上并未提供这些参数的类型。另外,如果我记得,Python是一种强类型语言,因此,似乎Python不应让您传递与函数创建者所期望的类型不同的参数。但是,Python如何知道函数的用户正在传递正确的类型?假定函数实际上使用了参数,那么如果类型错误,程序会死掉吗?您必须指定类型吗?

10
无法减去天真偏移和可感知偏移的日期时间
我timestamptz在PostgreSQL中有一个时区识别字段。当我从表中提取数据时,我想现在减去时间,以便确定时间。 我遇到的问题是,无论是datetime.datetime.now()和datetime.datetime.utcnow()似乎回到时区不知道时间戳,这导致我得到这个错误: TypeError: can't subtract offset-naive and offset-aware datetimes 有没有一种方法可以避免这种情况(最好不要使用第三方模块)。 编辑:感谢您的建议,但是尝试调整时区似乎给了我错误..所以我只打算在PG中使用不知道时区的时间戳,并始终使用以下命令插入: NOW() AT TIME ZONE 'UTC' 这样,默认情况下,我所有的时间戳都是UTC(即使这样做比较烦人)。

7
将os.system的输出分配给变量,并防止其在屏幕上显示
我想将我使用的命令的输出分配给os.system变量,并防止将其输出到屏幕。但是,在下面的代码中,输出将发送到屏幕,并且打印的var值为0,我猜这表明命令是否成功运行。有什么方法可以将命令输出分配给变量,也可以阻止它在屏幕上显示? var = os.system("cat /etc/services") print var #Prints 0
305 python 



15
如何从本地计算机或Web资源将图像或图片嵌入jupyter笔记本中?
我想将图像包括在Jupyter笔记本中。 如果我执行以下操作,则它会起作用: from IPython.display import Image Image("img/picture.png") 但是我想将图像包含在markdown单元格中,以下代码给出404错误: ![title]("img/picture.png") 我也试过 ![texte]("http://localhost:8888/img/picture.png") 但是我仍然得到同样的错误: 404 GET /notebooks/%22/home/user/folder/img/picture.png%22 (127.0.0.1) 2.74ms referer=http://localhost:8888/notebooks/notebook.ipynb

27
访问像属性一样的字典键?
我发现访问dict键obj.foo而不是更为方便obj['foo'],因此我编写了以下代码段: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value 但是,我认为一定有某些原因导致Python无法立即提供此功能。以这种方式访问​​字典键的注意事项和陷阱是什么?

13
从符合条件的可迭代项中获取第一项
我想从符合条件的列表中获得第一项。重要的是,生成的方法不能处理整个列表,这可能会很大。例如,以下功能是足够的: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i 可以使用以下功能: >>> first(range(10)) 0 >>> first(range(10), lambda i: i > 3) 4 但是,我想不出一个好的内置式/单层式来让我这样做。如果不需要,我特别不想复制此功能。是否有内置的方法来获取与条件匹配的第一项?
303 python  iterator 

6
根据涉及len(string)的条件表达式从pandas DataFrame删除行,从而给出KeyError
我有一个pandas DataFrame,我想从中删除行,其中特定列中字符串的长度大于2。 我希望能够做到这一点(根据此答案): df[(len(df['column name']) < 2)] 但我只是得到错误: KeyError: u'no item named False' 我究竟做错了什么? (注意:我知道我可以df.dropna()用来删除包含any的行NaN,但是我没有看到如何根据条件表达式删除行。)
303 python  pandas 

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.