Questions tagged «python»

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

11
如何在Mac上安装pip3?
我正在尝试安装pip3,但没有任何运气。此外,我尝试了sudo install,但没有成功。如何在Mac上安装pip3? sudo easy_install pip3 Password: Searching for pip3 Reading https://pypi.python.org/simple/pip3/ Couldn't find index page for 'pip3' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading https://pypi.python.org/simple/ No local packages or download links found for pip3 error: Could not find suitable distribution for Requirement.parse('pip3')
152 python  python-3.x  pip 

5
如何摆脱熊猫DataFrame中的“未命名:0”列?
我遇到一种情况,有时当我csv从中读取时,会df得到一个不需要的类似索引的列,名为unnamed:0。 file.csv ,A,B,C 0,1,2,3 1,4,5,6 2,7,8,9 CSV读取与此: pd.read_csv('file.csv') Unnamed: 0 A B C 0 0 1 2 3 1 1 4 5 6 2 2 7 8 9 这很烦人!有谁知道如何摆脱这一点?
152 python  pandas  csv  dataframe 


5
Python中的Windows路径
例如,代表Windows目录的最佳方法是什么"C:\meshes\as"?我一直在尝试修改脚本,但是它永远无法正常工作,因为我似乎无法正确获得目录,我想是因为它'\'充当转义符?

5
将python'type'对象转换为字符串
我想知道如何使用python的反射功能将python'type'对象转换为字符串。 例如,我想打印一个对象的类型 print "My type is " + type(someObject) # (which obviously doesn't work like this)
152 python  reflection 

3
熊猫中布尔索引的逻辑运算符
我正在Pandas中使用布尔值索引。问题是为什么声明: a[(a['some_column']==some_number) & (a['some_other_column']==some_other_number)] 工作正常而 a[(a['some_column']==some_number) and (a['some_other_column']==some_other_number)] 退出错误? 例: a=pd.DataFrame({'x':[1,1],'y':[10,20]}) In: a[(a['x']==1)&(a['y']==10)] Out: x y 0 1 10 In: a[(a['x']==1) and (a['y']==10)] Out: ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

6
u'\ ufeff'在Python字符串中
我收到以下错误消息: UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 155: ordinal not in range(128) 不知道是什么u'\ufeff',在我进行网页抓取时会显示出来。我该如何纠正这种情况?该.replace()字符串的方法不能进行这项工作。
152 python  unicode  utf-8 

4
是否可以“破解” Python的打印功能?
注意:此问题仅供参考。我很想知道这样做有多深入到Python内部。 不久之前,在某个问题的内部开始了一个讨论,该问题是关于传递给print语句的字符串是否可以在调用to之后/期间进行修改print。例如,考虑以下功能: def print_something(): print('This cat was scared.') 现在,当print运行时,到终端的输出应显示: This dog was scared. 请注意,单词“ cat”已被单词“ dog”代替。某处某种方式能够修改那些内部缓冲区以更改打印的内容。假设这样做是在未经原始代码作者明确许可的情况下进行的(因此,被黑客/劫持)。 这个评论从智者@abarnert,尤其让我思考: 有两种方法可以做到这一点,但是它们都很丑陋,绝不应该这样做。最丑陋的方法是code用一个带有不同co_consts 列表的对象替换 函数内部的对象。接下来可能是进入C API以访问str的内部缓冲区。[...] 因此,看起来这实际上是可能的。 这是我解决此问题的幼稚方法: >>> import inspect >>> exec(inspect.getsource(print_something).replace('cat', 'dog')) >>> print_something() This dog was scared. 当然,这exec很糟糕,但这并不能真正回答问题,因为在 print调用when / after之后,它实际上并未进行任何修改。 正如@abarnert解释的那样,它将如何进行?


10
在列表中找到最大值及其索引的Pythonic方法?
如果我想要列表中的最大值,我可以只写max(List),但是如果我还需要最大值的索引怎么办? 我可以这样写: maximum=0 for i,value in enumerate(List): if value>maximum: maximum=value index=i 但这对我来说很乏味。 如果我写: List.index(max(List)) 然后它将迭代列表两次。 有没有更好的办法?
151 python 



5
set()如何实现?
我见过有人说setpython 中的对象具有O(1)成员资格检查。如何在内部实现它们以允许这样做?它使用哪种数据结构?该实现还有什么其他含义? 这里的每个答案都非常有启发性,但是我只能接受一个答案,因此,我将选择与原始问题最接近的答案。谢谢你的信息!

30
睡眠在批处理文件中
编写批处理文件以自动执行Windows框上的某些操作时,我需要将其执行暂停几秒钟(通常在测试/等待循环中,等待进程启动)。当时,我能找到的最佳解决方案是使用ping(我不告诉你)来达到预期的效果。我已经找到了更好的写了它在这里,它描述了一个可调用“wait.bat”,实现如下: @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul 然后,您可以在自己的批处理文件中包含对wait.bat的调用,传递进入睡眠的秒数。 显然Windows 2003 Resource Kit提供了一个类似Unix的sleep命令(最后!)。同时,对于仍然使用Windows XP,Windows 2000或(不幸的)Windows NT的我们来说,还有更好的方法吗? 我sleep.py在接受的答案中修改了脚本,以便如果在命令行上未传递任何参数,则默认为一秒钟: import time, sys time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
151 python  batch-file 

5
了解Python中的repr()函数
repr():对象的可评估字符串表示形式(可以“ eval()”表示它,这是一个评估为Python对象的字符串表示形式) 换一种说法: >>> x = 'foo' >>> repr(x) "'foo'" 问题: 为什么我得到双引号repr(x)?(这样做的时候我不懂str(x)) 为什么我会'foo'当我做eval("'foo'"),而不是X也就是对象?
151 python  repr 

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.