Questions tagged «python»

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



4
为什么4 * 0.1的浮点值在Python 3中看起来不错,但3 * 0.1却不这样?
我知道大多数小数都没有确切的浮点表示形式(浮点数学运算符是否损坏?)。 但是,当两个值实际上都具有丑陋的十进制表示形式时,我看不出为什么4*0.1将其很好地打印为0.4,但3*0.1不是这样: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal >>> Decimal(3*0.1) Decimal('0.3000000000000000444089209850062616169452667236328125') >>> Decimal(4*0.1) Decimal('0.40000000000000002220446049250313080847263336181640625')

8
如何在控制台的同一位置写入输出?
我是python的新手,正在编写一些脚本来自动从FTP服务器等下载文件。我想显示下载进度,但是我希望它保持不变,例如: 输出: 正在下载文件FooFile.txt [47%] 我正在尝试避免这样的事情: Downloading File FooFile.txt [47%] Downloading File FooFile.txt [48%] Downloading File FooFile.txt [49%] 我应该怎么做呢? 复制: 如何在命令行应用程序的当前行上打印?

5
什么是字典视图对象?
在python 2.7中,我们获得了可用的字典视图方法。 现在,我知道以下内容的优缺点: dict.items()(和values,keys):返回一个列表,以便您可以实际存储结果,并且 dict.iteritems() (等等):返回一个生成器,因此您可以逐个迭代生成的每个值。 有什么用dict.viewitems()(等等)?他们有什么好处?它是如何工作的?到底是什么看法? 我读到该视图始终反映字典中的变化。但是,从性能和内存的角度来看,它的表现如何?优点和缺点是什么?
158 python  view  dictionary 


14
如何在python中进行scp?
在Python中scp文件的最pythonic方式是什么?我知道的唯一路线是 os.system('scp "%s" "%s:%s"' % (localfile, remotehost, remotefile) ) 这是一种hack,并且无法在类似Linux的系统之外运行,并且需要Pexpect模块的帮助来避免出现密码提示,除非您已经为远程主机设置了无密码的SSH。 我知道Twisted的conch,但我希望避免通过低级ssh模块自己实现scp。 我知道paramiko,支持SSH和SFTP的Python模块;但它不支持SCP。 背景:我正在连接到不支持SFTP但支持SSH / SCP的路由器,因此不能选择SFTP。 编辑:这是如何使用SCP或SSH将文件复制到Python中的远程服务器的重复项?。 但是,该问题并未给出处理来自Python内部键的特定于scp的答案。我希望找到一种运行类似代码的方法 import scp client = scp.Client(host=host, user=user, keyfile=keyfile) # or client = scp.Client(host=host, user=user) client.use_system_keys() # or client = scp.Client(host=host, user=user, password=password) # and then client.transfer('/etc/local/filename', '/etc/remote/filename')
158 python  ssh  paramiko  scp 



5
csv.Error:迭代器应返回字符串,而不是字节
Sample.csv包含以下内容: NAME Id No Dept Tom 1 12 CS Hendry 2 35 EC Bahamas 3 21 IT Frank 4 61 EE Python文件包含以下代码: import csv ifile = open('sample.csv', "rb") read = csv.reader(ifile) for row in read : print (row) 当我在Python中运行上述代码时,出现以下异常: 文件“ csvformat.py”,第4行,在已读行中表示:_csv.Error:迭代器应返回字符串,而不是字节(您是否以文本模式打开文件?) 我该如何解决?
158 python  python-3.x  csv 

18
Python-唯一词典列表
假设我有一个字典列表: [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] 并且我需要获取唯一字典列表(删除重复项): [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] 谁能以最有效的方式帮助我在Python中实现这一目标?
158 python  dictionary 

9
用pyplot画一个圆
令人惊讶的是,我没有找到关于如何使用matplotlib.pyplot(请不要使用pylab)绘制圆作为输入中心(x,y)和半径r的简单描述。我尝试了一些变体: import matplotlib.pyplot as plt circle=plt.Circle((0,0),2) # here must be something like circle.plot() or not? plt.show() ...但是仍然无法正常工作。
158 python  matplotlib 

14
什么是“冻结命令”?
冻结集是冻结集。 冻结列表可能是一个元组。 冻结的字典是什么?一个不变的,可哈希的字典。 我猜可能是collections.namedtuple,但是更像是冰冻的字典(半冻结​​的字典)。是不是 A“frozendict”应该是一个冰冻的字典,它应该有keys,values,get,等,并支持in,for等等。 更新: *它是:https : //www.python.org/dev/peps/pep-0603

4
如何将HTML嵌入IPython输出中?
是否可以将呈现的HTML输出嵌入到IPython输出中? 一种方法是使用 from IPython.core.display import HTML HTML('<a href="http://example.com">link</a>') 或(IPython多行单元格别名) %%html <a href="http://example.com">link</a> 哪个返回格式化的链接,但是 此链接不会从控制台打开带有网页本身的浏览器。不过,IPython笔记本支持诚实渲染。 我不知道如何HTML()在列表或pandas打印表中呈现对象。您可以这样做df.to_html(),但无需在单元格内建立链接。 此输出在PyCharm Python控制台中不是交互式的(因为它不是QT)。 如何克服这些缺点并使IPython输出更具交互性?

6
在Python Pandas中删除所有重复的行
该pandas drop_duplicates功能非常适合“统一”数据帧。但是,要传递的关键字参数之一是take_last=True或take_last=False,而我想删除所有在列的子集中重复的行。这可能吗? A B C 0 foo 0 A 1 foo 1 A 2 foo 1 B 3 bar 1 A 作为一个例子,我想下降匹配列的行A和C所以这应该丢弃的行0和1。

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.