Questions tagged «python»

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

5
子类中__slots__的继承实际上如何工作?
在插槽上的Python数据模型参考部分中,有关于使用的注释列表__slots__。我对第一项和第六项感到完全困惑,因为它们似乎相互矛盾。 第一项: 从没有的类继承时,该类 __slots__的__dict__属性将始终可访问,因此__slots__ 子类中的定义是没有意义的。 第六项: __slots__ 声明的动作仅限于定义它的类。结果,子类将具有一个,__dict__ 除非它们也定义__slots__ (该子类只能包含任何其他插槽的名称)。 在我看来,这些项目的措词可能更好,也可以通过代码显示,但我一直在努力解决这个问题,但仍然感到困惑。我不明白怎么__slots__都应该被使用,而我试图让他们的工作更好地把握。 问题: 有人可以用通俗易懂的语言向我解释子类继承时继承插槽的条件是什么? (简单的代码示例会有所帮助,但不是必需的。)


8
在pickle文件中保存和加载多个对象?
我有一堂课,为游戏中的玩家提供服务,创建他们以及其他东西。 我需要将这些播放器对象保存在文件中,以便以后使用。我已经尝试过pickle模块,但是我不知道如何保存多个对象并再次加载它们?有没有办法做到这一点,还是应该使用其他类(例如列表)并将对象保存并加载到列表中? 有没有更好的办法?

6
Python类方法的示例用例是什么?
我已经阅读了Python中的Class方法有什么用?但是这篇文章中的例子很复杂。我正在寻找一个清晰,简单,准系统的Python类方法用例的例子。 您能否列举一个小的特定示例用例,其中Python类方法将是完成此工作的正确工具?

6
使用Python在文件夹中的每个文件上执行命令
我正在尝试创建一个Python脚本,该脚本将: 查看文件夹“ / input” 对于该文件夹中的每个视频,运行一个mencoder命令(以将其转码为我的手机上可播放的内容) mencoder完成运行后,删除原始视频。 这似乎不太难,但是我很讨厌python :) 关于脚本的外观有什么想法? 奖励问题:我应该使用 操作系统 要么 subprocess.call ? Subprocess.call似乎允许使用更具可读性的脚本,因为我可以这样编写命令: cmdLine = ['mencoder',sourceVideo,'-ovc','copy','-oac','copy','-ss','00:02:54','-endpos','00:00: 54”,“-o”,destinationVideo] 编辑:好的,这可行: import os, subprocess bitrate = '100' mencoder = 'C:\\Program Files\\_utilitaires\\MPlayer-1.0rc2\\mencoder.exe' inputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\input' outputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\output' for fichier in os.listdir(inputdir): print 'fichier :' + fichier sourceVideo …


12
确定子字符串在Python中的字符串中出现多少次
我试图找出一个字符串在一个字符串中出现了多少次。例如: nStr = '000123000123' 假设我要查找的字符串是123。显然,它在nStr中出现了两次,但是在将这种逻辑实现到Python中时遇到了麻烦。我现在得到的是: pattern = '123' count = a = 0 while pattern in nStr[a:]: a = nStr[a:].find(pattern)+1 count += 1 return count 它应该返回的答案是2。此刻,我陷入了无限循环。 我刚刚意识到计数是一种更好的方法,但是出于好奇,有人能看到一种类似于我已经掌握的方法吗?

4
Python中epsilon的值
Python中的epsilon(或获取方法)是否有标准值?我需要比较浮点值,并想与可能的最小差异进行比较。 在C ++中numeric_limits::epsilon( ),提供了一个函数,该函数给出任何给定数据类型的epsilon值。Python中是否有等效功能?

3
Gunicorn,没有名为“ myproject”的模块
我正在新服务器上安装以前建立的网站。我不是原始开发人员。 过去,我曾使用Gunicorn + nginx来使该应用程序保持活动状态(基本上在本教程之后),但是在这里遇到了问题。 I source venv/bin/activate,然后./manage.py runserver 0.0.0.0:8000运行良好,一切都按预期运行。我将其关闭并运行gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application,得到以下信息: [2016-09-13 01:11:47 +0000] [15259] [INFO] Starting gunicorn 19.6.0 [2016-09-13 01:11:47 +0000] [15259] [INFO] Listening at: http://0.0.0.0:8000 (15259) [2016-09-13 01:11:47 +0000] [15259] [INFO] Using worker: sync [2016-09-13 01:11:47 +0000] [15262] [INFO] Booting worker with pid: 15262 [2016-09-13 01:11:47 +0000] …

5
从列表中获取第一个非None值
给定一个列表,有没有办法获取第一个非值?而且,如果是这样,这样做的pythonic方法是什么? 例如,我有: a = objA.addreses.country.code b = objB.country.code c = None d = 'CA' 在这种情况下,如果a为None,那么我想得到b。如果a和b均为None,我想得到d。 目前,我正在按照进行操作(((a or b) or c) or d),是否还有另一种方法?
68 python  list 

7
使用python创建新文本文件时出错?
此功能无效,并引发错误。我是否需要更改任何参数或参数? import sys def write(): print('Creating new text file') name = input('Enter name of text file: ')+'.txt' # Name of text file coerced with +.txt try: file = open(name,'r+') # Trying to create a new file or open one file.close() except: print('Something went wrong! Can\'t tell what?') sys.exit(0) # quit …


3
py.test运行成功后,模块“线程化”中的KeyError
我正在使用py.test运行一组测试。他们通过了。耶皮!但我收到此消息: Exception KeyError: KeyError(4427427920,) in <module 'threading' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored 我应该如何追踪其来源?(我不是直接使用线程,而是在使用gevent。)
68 python  gevent  pytest 


10
如何从Python函数中剥离装饰器
假设我有以下几点: def with_connection(f): def decorated(*args, **kwargs): f(get_connection(...), *args, **kwargs) return decorated @with_connection def spam(connection): # Do something 我想测试该spam功能而无需经历建立连接的麻烦(或装饰者所做的任何事情)。 给定spam,我如何从中剥离装饰器并获得基础的“未装饰”功能?
68 python  decorator 

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.