Questions tagged «python»

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

5
Python-两个字符串之间的区别
我想在列表中存储很多单词。这些词中有许多非常相似。例如,我有话afrykanerskojęzyczny和许多类似的话afrykanerskojęzycznym,afrykanerskojęzyczni,nieafrykanerskojęzyczni。找到两个字符串之间的差异并从第一个字符串和diff还原第二个字符串的有效(快速且具有较小差异大小的)解决方案是什么?

5
将熊猫数据框中的列向上移一格?
我有一个熊猫数据框。我想“落后”我的专栏之一。例如,这意味着将整个列“ gdp”上移一位,然后删除其余行底部的所有多余数据,以使所有列的长度再次相等。 df = y gdp cap 0 1 2 5 1 2 3 9 2 8 7 2 3 3 4 7 4 6 7 7 df_lag = y gdp cap 0 1 3 5 1 2 7 9 2 8 4 2 3 3 7 7 无论如何要这样做?

13
python:获取目录两个级别
好的...我不知道模块在哪里x,但是我知道我需要将目录的路径上移两个级别。 因此,有没有一种更优雅的方法: import os two_up = os.path.dirname(os.path.dirname(__file__)) 欢迎使用适用于Python 2和3的解决方案!


3
在Python类中排序方法的好方法是什么?
我想在Python类中对方法进行排序,但是我不知道正确的顺序是什么。 当我使用PyDev在Eclipse中提取方法时,Eclipse会将提取的方法放在修改后的方法之上。但这会将较低级别的详细信息放在较高级别的详细信息之前。根据鲍伯叔叔的说法,我应该做相反的事情,以便我的代码读起来像报纸的头条新闻。当我编写Java程序时,我只是遵循他的建议。 Python的最佳做法是什么?
86 python 

4
Python中的模块和库之间有什么区别?
我具有Java的背景知识,并且是Python的新手。在继续之前,我想确保我正确理解Python术语。 我对模块的理解是:一个可以被许多脚本导入的脚本,使阅读更加容易。就像在Java中一样,您有一个类,并且该类可以被许多其他类导入。 我对一个库的理解是:一个库包含许多模块,这些模块按其用途分开。 我的问题是:库是否像软件包,您有一个名为的软件包food,然后: Chocolate.py sweets.py biscuts.py food包装中是否包含? 还是图书馆使用软件包,所以如果我们有另一个软件包drink: 牛奶 juice.py 包含在包装中。在library包含两个包? 此外,应用程序编程接口(API)通常包含一组库,这是层次结构顶部的库: API 图书馆 包 模组 脚本 因此,API将由2-5构成吗?
86 python  module  package 

2
转储至JSON会添加其他双引号和转义引号
我正在使用Python工具检索Twitter数据,并将其以JSON格式转储到磁盘中。我注意到,用双引号引起的一条推文意外地转义了整个数据字符串。此外,实际JSON格式的所有双引号都以反斜杠转义。 他们看起来像这样: “ {\” created_at \“:\”星期五8月8日11:04:40 +0000 2014 \“,\” id \“:497699913925292032, 如何避免这种情况?它应该是: {“ created_at”:“ 2014年8月8日星期五11:04:40 +0000” ..... 我的文件输出代码如下所示: with io.open('data'+self.timestamp+'.txt', 'a', encoding='utf-8') as f: f.write(unicode(json.dumps(data, ensure_ascii=False))) f.write(unicode('\n')) 在以后的处理步骤中读取JSON文件时,意外的转义会导致问题。
86 python  json 

4
Python中的多行f字符串
我正在尝试为一个国内项目编写符合PEP-8的代码(我必须承认那是我在python世界中的第一步),而且我的f字符串长度超过80个字符 -self.text点附近的实线是80个字符。(对不起没有预览的可悲链接,但我必须有10个以上的代表才能发布它们) 我试图把它分成不同的线路在最Python的方式,但唯一的aswer,实际工作是我的棉短绒错误 工作代码: def __str__(self): return f'{self.date} - {self.time},\nTags:' + \ f' {self.tags},\nText: {self.text}' 输出: 2017-08-30 - 17:58:08.307055, Tags: test tag, Text: test text 短绒棉匠认为我不尊重PEP-8的E122,有没有办法使字符串正确并符合代码?

4
最适合Github API v3的python库[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我正在寻找适合我的Github APIv3的python库。 我找到了GH API文档中提到的一个库(python-github3)。在ipython中玩了一两个小时后,我发现探索/使用它真的很不直观。我看了一些,发现至少有很多人试图编写这样的库。看上去比较有前途的(一眼)是PyGithub和另一个python-github3,这显然与第一个不同。 在接下来的几天里继续尝试逐个库之前,我想问一下SO社区是否对该库有一个公认的,明确的,显而易见的选择? 我不喜欢第一个库的是(对我来说)获取数据的非直观方式-有些东西作为属性获得,有些作为方法的返回值获得,返回值是一些复杂的对象,必须进行分页和迭代,等等。 在这方面,PyGithub乍一看看起来更具吸引力-清楚地向下钻取对象层次结构,然后到达包含所需内容的属性: for repo in g.get_user().get_repos(): print repo.name 那么,有智慧的珍珠可以分享吗?我知道我没有足够的技能来快速判断图书馆的质量,这就是为什么我转向SO社区。 编辑:首先,我最终使用了PyGithub。它运作良好,作者真的很喜欢反馈和错误报告。:-)
85 python  api  github 

15
在CentOS中安装python 2.6
我有一个运行CentOS的外壳。 对于我正在做的项目,我需要python 2.5+,但是centOS非常依赖2.4。 根据我的阅读,如果您升级到2.5,很多事情都会崩溃。 我想将2.5和2.4分开安装,但是我不确定该怎么做。到目前为止,我已经下载了源tarball,将其解压缩,然后执行了a./configure --prefix=/opt我希望它结束​​的地方。我现在可以make, make install吗?还是还有更多?
85 python  centos  rpath 

5
x [x <2] = 0在Python中是什么意思?
我遇到了一些代码,类似于 x[x&lt;2]=0 玩弄各种变化,我仍然坚持使用此语法。 例子: &gt;&gt;&gt; x = [1,2,3,4,5] &gt;&gt;&gt; x[x&lt;2] 1 &gt;&gt;&gt; x[x&lt;3] 1 &gt;&gt;&gt; x[x&gt;2] 2 &gt;&gt;&gt; x[x&lt;2]=0 &gt;&gt;&gt; x [0, 2, 3, 4, 5]


11
使用Python验证SSL证书
我需要编写一个脚本,该脚本通过HTTPS连接到公司内部网络上的许多站点,并验证其SSL证书是否有效;它们尚未过期,是否为正确的地址颁发等等。我们对这些站点使用我们自己的内部公司证书颁发机构,因此我们拥有CA的公钥来验证证书。 默认情况下,Python在使用HTTPS时仅接受并使用SSL证书,因此,即使证书无效,诸如urllib2和Twisted之类的Python库也会很乐意使用该证书。 是否有一个好的库可以让我通过HTTPS连接到站点并以这种方式验证其证书? 如何在Python中验证证书?

3
将代码添加到__init__.py
我正在研究django中的模型系统如何工作,我注意到一些我不理解的东西。 我知道您创建了一个空__init__.py文件来指定当前目录是一个包。并且您可以在其中设置一些变量,__init__.py以便import *正常工作。 但是django添加了一堆from ... import ...语句,并在中定义了一堆类__init__.py。为什么?这不只是使事情看起来凌乱吗?是否有需要此代码的原因__init__.py?

13
如何建立模型以区分关于Apple(Inc.)的推文和关于Apple(fruit)的推文?
请参阅以下有关“苹果”的50条推文。我亲手写了有关Apple Inc.的正面匹配。它们在下面标记为1。 以下是几行: 1|“@chrisgilmer: Apple targets big business with new iOS 7 features http://bit.ly/15F9JeF ”. Finally.. A corp iTunes account! 0|“@Zach_Paull: When did green skittles change from lime to green apple? #notafan” @Skittles 1|@dtfcdvEric: @MaroneyFan11 apple inc is searching for people to help and tryout all their upcoming tablet within …

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.