Questions tagged «python»

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

15
从子类调用父类的方法?
在Python中创建简单的对象层次结构时,我希望能够从派生类中调用父类的方法。在Perl和Java中,有一个用于此的关键字(super)。在Perl中,我可以这样做: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } 在Python中,似乎必须从子类中明确命名父类。在上面的示例中,我必须做类似的事情Foo::frotz()。 这似乎不正确,因为这种行为使创建深层次结构变得困难。如果孩子们需要知道哪个类定义了一个继承的方法,那么就会造成各种各样的信息痛苦。 这是python中的实际限制,我的理解上的空白还是两者都有?


12
有没有一种可移植的方法来获取Python中的当前用户名?
有没有一种可移植的方式来获取Python中当前用户的用户名(即,至少在Linux和Windows下都可以使用的用户名)。它会像这样工作os.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 我四处搜寻,很惊讶地没有找到一个明确的答案(尽管也许我只是在谷歌搜索方面很差)。该PWD模块提供了一个相对简单的方法来实现这一目标下,说,Linux的,但它不存在于Windows。一些搜索结果表明,在某些情况下(例如,作为Windows服务运行),在Windows下获取用户名可能会很复杂,尽管我尚未对此进行验证。

5
发行版,distutils,setuptools和distutils2之间的区别?
情况 我正在尝试将开放源代码库移植到Python3。(SymPy,如果有人想知道的话。) 因此,2to3在为Python 3构建时,我需要自动运行。为此,我需要使用distribute。因此,我需要移植当前的系统(根据doctest)是distutils。 问题 不幸的是,我不知道什么是这些模块-之间的区别distutils,distribute,setuptools。该文档最好是粗略的,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上并非全部)……等等。 问题 有人可以解释差异吗?我应该用什么?什么是最现代的解决方案?(Distribute顺便说一句,我也很感谢有关向移植的一些指南,但这超出了问题的范围……)



9
TypeError:需要类似字节的对象,而在Python3中写入文件时不是'str'
我最近已经迁移到Py 3.5。这段代码在Python 2.7中正常工作: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 升级到3.5后,我得到了: TypeError: a bytes-like object is required, not 'str' 最后一行错误(模式搜索代码)。 我试过使用.decode()语句两侧的函数,也尝试过: if tmp.find('some-pattern') != -1: continue -无济于事。 我能够很快解决几乎所有的2:3问题,但是这个小小的声明困扰着我。
590 python  python-3.x  string  file  byte 

22
如何获得给定日期的星期几?
我想找出以下内容:给定日期(datetime对象),星期几是几号? 例如,星期日是第一天,星期一:第二天..依此类推 然后,如果输入的内容类似于今天的日期。 例 >>> today = datetime.datetime(2017, 10, 20) >>> today.get_weekday() # what I look for 输出可能是6(因为它是星期五)
589 python  datetime  weekday 


27
如何在Django中进行调试,好方法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 因此,我开始学习使用Python和更高版本的Django进行编码。第一次很难查看回溯,实际上要弄清楚我做错了什么以及语法错误在哪里。现在已经过去了一段时间,而且我想我已经有了调试Django代码的例程。由于这是我编码经验的早期,所以我坐下来,想知道自己的做法是否无效,并且可以更快地完成。我通常设法找到并纠正代码中的错误,但是我想知道是否应该更快地执行该操作? 我通常只使用Django启用时提供的调试信息。当事情按我预期的那样结束时,我因语法错误而使代码流中断很多,然后查看流中该点的变量以找出其中的代码在做什么,而不是我想要的。 但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?
587 python  django  debugging 

18
如何在不截断的情况下打印完整的NumPy数组?
当我打印一个numpy数组时,我得到一个截断的表示形式,但是我想要完整的数组。 有什么办法吗? 例子: >>> numpy.arange(10000) array([ 0, 1, 2, ..., 9997, 9998, 9999]) >>> numpy.arange(10000).reshape(250,40) array([[ 0, 1, 2, ..., 37, 38, 39], [ 40, 41, 42, ..., 77, 78, 79], [ 80, 81, 82, ..., 117, 118, 119], ..., [9880, 9881, 9882, ..., 9917, 9918, 9919], [9920, 9921, 9922, …


17
检查Python列表项是否在另一个字符串中包含一个字符串
我有一个清单: my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456'] 并要搜索包含字符串的项目'abc'。我怎样才能做到这一点? if 'abc' in my_list: 会检查是否'abc'存在在列表中,但它的一部分'abc-123'和'abc-456','abc'对自己不存在。那么,如何获得包含的所有物品'abc'?
586 python  string 


10
Python:在列表中查找
我遇到了这个: item = someSortOfSelection() if item in myList: doMySpecialFunction(item) 但有时它不适用于我的所有物品,好像它们在列表中没有被识别(当它是字符串列表时)。 这是在列表中查找项目的最“ pythonic”方式if x in l:吗?
583 python  find 

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.