Questions tagged «python»

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

27
“缩进中的制表符和空格使用不一致”
我试图在Python 3.2中创建一个应用程序,并且一直使用制表符进行缩进,但是即使编辑器也将其中的一些更改为空格,然后在尝试运行时打印出“不一致使用制表符和空格”该程序。 如何将空格更改为制表符?这让我疯狂。(我是编程的初学者)。如果我能在代码中获得一些总体提示,我会很高兴,如果我犯了很多错误,我会很高兴听到。 import random attraktioner = ["frittfall","bergodalbana","spökhuset"] class Nojesfalt: def __init__(self, attraktion): self.val = attraktion self.langd = 0 self.alder = 0 #längdgräns för fritt fall def langdgrans(self): print("") self.langd = int(input("Hur lång är du i cm? ")) if self.langd < 140: print("tyvärr, du är för kort, prova något annat") …
218 python 

12
“ foo is None”和“ foo == None”之间有什么区别吗?
之间有什么区别: if foo is None: pass 和 if foo == None: pass 我在大多数Python代码(以及我自己编写的代码)中看到的约定是前者,但是最近我遇到了使用后者的代码。None是NoneType的一个实例(也是唯一的实例,IIRC),所以没关系,对吗?在任何情况下都有可能吗?
217 python 

18
删除字符串中的字符列表
我想在python中删除字符串中的字符: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... 但是我必须删除许多字符。我想到了一个清单 list = [',', '!', '.', ';'...] 但是,如何使用list来替换中的字符string?
217 python  string  list  replace 


6
如何检查字符串是否包含Python中列表中的元素
我有这样的事情: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) 我想知道在Python中(不使用for循环)更优雅的方法是什么?我在想这样的事情(例如从C / C ++开始),但是没有用: if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 编辑:我有点被迫解释这与下面的问题有何不同,该问题被标记为潜在重复(所以我猜它不会关闭)。 区别是,我想检查一个字符串是否是某些字符串列表的一部分,而另一个问题是检查字符串列表中的字符串是否是另一个字符串的子字符串。类似的,但不完全相同,当您在网上寻找答案时,语义很重要。这两个问题实际上是在寻求解决彼此相反的问题。两者的解决方案虽然相同。

5
TypeError:缺少1个必需的位置参数:'self'
我是python新手,碰壁了。我遵循了一些教程,但无法克服错误: Traceback (most recent call last): File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module> p = Pump.getPumps() TypeError: getPumps() missing 1 required positional argument: 'self' 我检查了一些教程,但似乎与我的代码没有什么不同。我唯一能想到的是python 3.3需要不同的语法。 主要技巧: # test script from lib.pump import Pump print ("THIS IS A TEST OF PYTHON") # this prints p = Pump.getPumps() print (p) 泵类: import …
217 python  python-3.x 

8
有没有一种方法可以指定从文件运行哪些pytest测试?
有没有办法选择pytest要从文件运行的测试?例如,一个foo.txt包含要执行的测试列表的文件: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test 或者,是否可以通过pytest从不同目录中选择多个测试,而这些测试的测试名称中没有相同的模式? pytest -k <pattern> 允许使用单一模式。 一种选择是pytest.mark对每个测试使用a ,但是我的要求是对不同文件运行不同的测试组合。 有没有一种方法可以指定多个模式以及每个模式的测试文件名? 要么 有没有一种方法可以在文件中指定确切的测试路径,并将该文件作为输入输入pytest? 要么 是否有可以用于此目的的挂钩函数?
217 python  pytest 

13
错误时自动启动python调试器
这是我很长时间以来一直想知道的一个问题,但是我从未找到合适的解决方案。如果我运行了一个脚本并且碰到了一个类似IndexError的错误,python将打印错误的行,位置和快速描述,然后退出。遇到错误是否可以自动启动pdb?我不反对在文件顶部添加多余的import语句,也不反对添加几行代码。
216 python  debugging 

4
使用Conda进行批量包装更新
有没有一种方法(使用conda更新),我可以列出过时的软件包并选择或批量更新Anaconda中的软件包(兼容)? 单独更新软件包没有太大意义,因为有数百个软件包。
216 python  anaconda  conda 

2
使用Python中的请求库发送“用户代理”
我想在"User-agent"使用Python请求请求网页时发送的值。我不确定是否可以将其作为标头的一部分发送,如以下代码所示: debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug) 调试信息未显示请求期间发送的标头。 在标头中发送此信息是否可以接受?如果没有,我该如何发送?


20
scikit-learn中跨多列的标签编码
我正在尝试使用scikit-learn LabelEncoder来编码一大串DataFrame字符串标签。由于数据框有许多(50+)列,因此我想避免LabelEncoder为每一列创建一个对象。我宁愿只有一个LabelEncoder可以在我所有数据列中使用的大对象。 将整个数据DataFrame投入LabelEncoder会产生以下错误。请记住,我在这里使用伪数据。实际上,我正在处理大约50列的字符串标记数据,因此需要一个不按名称引用任何列的解决方案。 import pandas from sklearn import preprocessing df = pandas.DataFrame({ 'pets': ['cat', 'dog', 'cat', 'monkey', 'dog', 'dog'], 'owner': ['Champ', 'Ron', 'Brick', 'Champ', 'Veronica', 'Ron'], 'location': ['San_Diego', 'New_York', 'New_York', 'San_Diego', 'San_Diego', 'New_York'] }) le = preprocessing.LabelEncoder() le.fit(df) 追溯(最近一次通话最近):文件“ /Users/bbalin/anaconda/lib/python2.7/site-packages/sklearn/preprocessing/label.py”中的第1行,第103行,适合= column_or_1d的第306行“ column_or_1d(y,warn = True)文件“ /Users/bbalin/anaconda/lib/python2.7/site-packages/sklearn/utils/validation.py”引发ValueError(“错误的输入形状{ 0}“。format(shape))ValueError:输入形状错误(6,3) 关于如何解决这个问题有什么想法吗?


5
如何“完美”地覆盖字典?
如何使dict的子类尽可能“完美” ?最终目标是要有一个简单的字典,其中的键是小写的。 似乎应该覆盖一些微小的原语才能完成这项工作,但是根据我的所有研究和尝试,似乎并非如此: 如果我覆盖__getitem__/__setitem__,则get/ set不起作用。如何使它们工作?当然,我不需要单独实施它们吗? 我是否在阻止酸洗,我需要实施__setstate__等吗? 我是否需要repr,update以及__init__? 我应该只使用mutablemapping(似乎不应该使用UserDict or DictMixin)吗?如果是这样,怎么办?这些文档并不完全具有启发性。 这是我的第一个尝试,get()不起作用,毫无疑问,还有许多其他小问题: class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def __keytransform__(self, key): return key # Overridden methods. List from # /programming/2390827/how-to-properly-subclass-dict def __init__(self, *args, **kwargs): self.update(*args, **kwargs) # Note: I'm using dict directly, since …

13
将图像插入IPython Notebook Markdown
我开始严重依赖IPython Notebook应用程序来开发和记录算法。太棒了; 但是似乎有些应该可行的方法,但是我不知道该怎么做: 我想在我的(本地)IPython笔记本降价中插入本地图像,以帮助记录算法。我知道足够<img src="image.png">在降价中添加类似内容,但据我所知。我假设我可以将图像放在127.0.0.1:8888表示的目录(或某些子目录)中,以便能够访问它,但是我不知道该目录在哪里。(我正在Mac上工作。)那么,是否可以在没有太多麻烦的情况下做我想做的事情?

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.