Questions tagged «python»

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

11
如何获取父目录位置
这段代码是在b.py中获取templates / blog1 / page.html: path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'blog1/page.html')) 但我想获取父目录位置: aParent |--a | |---b.py | |---templates | |--------blog1 | |-------page.html |--templates |--------blog1 |-------page.html 以及如何获取父位置 谢谢 更新: 这是对的: dirname=os.path.dirname path = os.path.join(dirname(dirname(__file__)), os.path.join('templates', 'blog1/page.html')) 要么 path = os.path.abspath(os.path.join(os.path.dirname(__file__),".."))
131 python  path 

9
测试列表是否共享python中的任何项目
我想检查一个列表中的任何项目是否存在于另一个列表中。我可以使用下面的代码简单地做到这一点,但是我怀疑可能有一个库函数可以做到这一点。如果没有,是否有更多的pythonic方法可以达到相同的结果。 In [78]: a = [1, 2, 3, 4, 5] In [79]: b = [8, 7, 6] In [80]: c = [8, 7, 6, 5] In [81]: def lists_overlap(a, b): ....: for i in a: ....: if i in b: ....: return True ....: return False ....: In [82]: lists_overlap(a, …

2
如何恢复到Anaconda中的先前软件包?
如果我做 conda info pandas 我可以看到所有可用的软件包。 我pandas今天上午将其更新为最新版本,但是现在我需要恢复到以前的版本。我试过了 conda update pandas 0.13.1 但这没用。如何指定要使用的版本?
131 python  anaconda  conda 

11
如何避免在Python中显式的“自我”?
我通过遵循一些pygame教程来学习Python 。 在其中我发现了关键字self的广泛使用,并且主要来自Java背景,我发现自己一直忘记输入self。例如,代替self.rect.centerx我输入rect.centerx,因为对我来说,rect已经是该类的成员变量。 Java的并行的我能想到的这种情况是有前缀成员变量的所有引用与此。 我是否在所有成员变量前面加上self前缀,还是有一种方法可以声明它们,从而避免这样做呢? 即使我的建议不是pythonic,我仍然想知道是否有可能。 我看了这些相关的SO问题,但它们并不能完全回答我的要求: Python-为什么在类中使用“自我”? 为什么需要在Python方法中显式包含“ self”参数?
131 python  self 


6
在Python3中按索引访问dict_keys元素
我正在尝试通过其索引访问dict_key的元素: test = {'foo': 'bar', 'hello': 'world'} keys = test.keys() # dict_keys object keys.index(0) AttributeError: 'dict_keys' object has no attribute 'index' 我想得到foo。 与: keys[0] TypeError: 'dict_keys' object does not support indexing 我怎样才能做到这一点?

12
上个月的python日期
我正在尝试使用python获取上个月的日期。这是我尝试过的: str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 ) 但是,这种方法很糟糕,原因有两个:首先,它返回2012年2月的20122(而不是201202),其次它将返回0而不是1月的12。 我已经用bash解决了这个麻烦 echo $(date -d"3 month ago" "+%G%m%d") 我认为,如果bash为此目的提供了一种内置方式,那么功能更强大的python应该比强迫编写自己的脚本来实现此目标更好。我当然可以做类似的事情: if int(time.strftime('%m')) == 1: return '12' else: if int(time.strftime('%m')) < 10: return '0'+str(time.strftime('%m')-1) else: return str(time.strftime('%m') -1) 我没有测试过此代码,也不想使用它(除非我找不到其他方法:/) 谢谢你的帮助!
131 python  date  time 

3
计算大熊猫数量的最有效方法是什么?
我有一个大的(约1200万行)数据帧df,说: df.columns = ['word','documents','frequency'] 因此,以下及时运行: word_grouping = df[['word','frequency']].groupby('word') MaxFrequency_perWord = word_grouping[['frequency']].max().reset_index() MaxFrequency_perWord.columns = ['word','MaxFrequency'] 但是,这要花费很长的时间才能运行: Occurrences_of_Words = word_grouping[['word']].count().reset_index() 我在这里做错了什么?有没有更好的方法来计算大型数据框中的出现次数? df.word.describe() 运行良好,所以我真的没想到这个Occurrences_of_Words数据框会花费很长时间。 ps:如果答案很明显,并且您觉得有必要因提出这个问题而对我不利,请同时提供答案。谢谢。
131 python  pandas 

2
在Python列表的第一位置插入[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 如何在列表的第一个索引处插入元素?如果我使用list.insert(0,elem),elem是否会修改第一个索引的内容?还是我必须使用第一个元素创建一个新列表,然后将旧列表复制到这个新列表中?
131 python  list  insert 

10
Tensorflow 2.0-AttributeError:模块'tensorflow'没有属性'Session'
sess = tf.Session()在Tensorflow 2.0环境中执行命令时,出现如下错误消息: Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'tensorflow' has no attribute 'Session' 系统信息: 操作系统平台和发行版:Windows 10 python版本:3.7.1 Tensorflow版本:2.0.0-alpha0(随pip一起安装) 重现步骤: 安装: 点安装-升级点 pip install tensorflow == 2.0.0-alpha0 点安装keras 点安装numpy == 1.16.2 执行: 执行命令:将tensorflow导入为tf 执行命令:sess = tf.Session()

4
在运行时确定带有upload_to的Django FileField
我正在尝试设置我的上传文件,以便如果用户joe上传文件,则文件将转到MEDIA_ROOT / joe,而不是让每个人的文件都转到MEDIA_ROOT。问题是我不知道如何在模型中定义它。这是当前的外观: class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey(User) file = models.FileField(upload_to='.') 所以我想要的不是“。” 作为upload_to,将其作为用户名。 我知道从Django 1.0开始,您可以定义自己的函数来处理upload_to,但是该函数也不知道谁将成为谁,所以我有点迷失了。 谢谢您的帮助!

9
通过架构以部署用户身份激活virtualenv
我想在本地运行我的结构脚本,这将依次登录到我的服务器,切换用户以进行部署,激活项目.virtualenv,这将把dir更改为项目并发出git pull。 def git_pull(): sudo('su deploy') # here i need to switch to the virtualenv run('git pull') 我通常使用来自virtualenvwrapper的workon命令,该命令提供激活文件,后激活文件会将我放在项目文件夹中。在这种情况下,似乎因为结构是在shell中运行的,所以控制权移交给了结构,所以我不能将bash的源内置到'$ source〜/ .virtualenv / myvenv / bin / activate'中。 有人举一个例子,并解释他们如何做到这一点吗?


15
Python中漂亮的图形和图表[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 有哪些可用的库在Python应用程序中创建漂亮的图表和图形?
130 python  graphics 

27
泡泡排序作业
在课堂上,我们正在做排序算法,尽管我在谈论它们并编写伪代码时理解得很好,但是我在为它们编写实际代码时遇到了问题。 这是我在Python中的尝试: mylist = [12, 5, 13, 8, 9, 65] def bubble(badList): length = len(badList) - 1 unsorted = True while unsorted: for element in range(0,length): unsorted = False if badList[element] > badList[element + 1]: hold = badList[element + 1] badList[element + 1] = badList[element] badList[element] = hold print badList …

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.