Questions tagged «python»

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

6
Django模型形式的必填字段
我有一个表格,其中的两个字段根据需要在我不希望出现时也出现。这是来自models.py的表格 class CircuitForm(ModelForm): class Meta: model = Circuit exclude = ('lastPaged',) def __init__(self, *args, **kwargs): super(CircuitForm, self).__init__(*args, **kwargs) self.fields['begin'].widget = widgets.AdminSplitDateTime() self.fields['end'].widget = widgets.AdminSplitDateTime() 在实际的电路模型中,字段的定义如下: begin = models.DateTimeField('Start Time', null=True, blank=True) end = models.DateTimeField('Stop Time', null=True, blank=True) 我的views.py在这里: def addCircuitForm(request): if request.method == 'POST': form = CircuitForm(request.POST) if form.is_valid(): form.save() …
73 python  django  forms  model  widget 

3
是否有通用Python库可以使用基于REST的服务?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 好。我想使用基于REST的服务。 我想使用python。实际上,我将使用python。 我想使用它的方式是从命令行/ ipython尝试不同的REST服务,以期稍后对其进行正式编码。(我对REST服务的使用不是通用的api) 我正在寻找Python中非常通用的,功能齐全的REST客户端/ API。不是裸露的骨头,而是毛绒,很好用。其中有很多,但是我有点想安顿下来并掌握它。 有什么建议? 编辑:这是一个: https://github.com/benoitc/restkit 编辑:http : //pypi.python.org/pypi/requests 就是它。 编辑:http : //pypi.python.org/pypi/siesta 一样完美!
73 python  rest 

9
如何优雅地检查对象/实例/变量的存在,并同时将其分配给python中存在的变量?
我正在使用SQLAlchemy填充数据库,并且经常需要在处理之前检查数据库中是否存在orm对象。这可能是一个非常规的问题,但是我发现自己经常遇到这种模式: my_object = session.query(SomeObject).filter(some_fiter).first() if my_object: # Mostly in databases... # Juchee it exists # process else: # It does not exist. :-( my_object = SomeObject() # process 我在做梦of的是: if my_object = session.query(someObject).blabla.first(): # if my_object is None this scope is left alone # if my_object is not None I …

8
如何在python中规范化URL
我想知道我是否在python中标准化URL。 例如,如果我有一个网址字符串,例如:“ http://www.example.com/foo goo / bar.html” 我需要python中的库,该库会将多余的空间(或任何其他非标准化字符)转换为正确的URL。

3
Django自定义模板标签中的访问请求
我在myapp_extras.py中的代码: from django import template register = template.Library() @register.inclusion_tag('new/userinfo.html') def address(): address = request.session['address'] return {'address':address} 在“ settings.py”中: TEMPLATE_CONTEXT_PROCESSORS =( "django.core.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", 'django.core.context_processors.request' ) 但我得到一个错误: TemplateSyntaxError at /items/ Caught an exception while rendering: global name 'request' is not defined Original Traceback (most recent call last): File "C:\Python25\lib\site-packages\django\template\debug.py", line …

6
从python生成电影而无需将单个帧保存到文件
我想根据我在matplotlib中的python脚本中生成的帧创建h264或divx电影。这部电影大约有10万张。 在网络上的示例中[例如 1],我只看到了将每个帧另存为png,然后在这些文件上运行mencoder或ffmpeg的方法。就我而言,保存每一帧是不切实际的。有没有办法获取从matplotlib生成的图并将其直接传输到ffmpeg,而不会生成任何中间文件? 用ffmpeg的C-api编程对我来说太困难了[例如。2]。另外,我需要一种具有良好压缩效果的编码,例如x264,因为电影文件对于后续步骤来说太大了。因此,最好坚持使用mencoder / ffmpeg / x264。 管道[3]有什么可以做的吗? [1] http://matplotlib.sourceforge.net/examples/animation/movie_demo.html [2]如何使用x264 C API将一系列图像编码为H264? [3] http://www.ffmpeg.org/ffmpeg-doc.html#SEC41

8
Django 1.3或更低版本上Django Admin中的自定义过滤器
如何向django admin(模型仪表板右侧显示的过滤器)添加自定义过滤器?我知道很容易包含基于该模型字段的过滤器,但是像这样的“计算”字段呢: class NewsItem(models.Model): headline = models.CharField(max_length=4096, blank=False) byline_1 = models.CharField(max_length=4096, blank=True) dateline = models.DateTimeField(help_text=_("date/time that appears on article")) body_copy = models.TextField(blank=False) when_to_publish = models.DateTimeField(verbose_name="When to publish", blank=True, null=True) # HOW CAN I HAVE "is_live" as part of the admin filter? It's a calculated state!! def is_live(self): if self.when_to_publish is …

6
SQL Alchemy ORM返回单个列,如何避免常见的后期处理
我使用的是SQL Alchemy的ORM,发现返回单列时,结果如下: [(result,), (result_2,)] # etc... 使用这样的集合,我发现我必须经常这样做: results = [r[0] for r in results] # So that I just have a list of result values 这并不是那么“糟糕”,因为我的结果集通常很小,但是如果不是这样,则可能会增加大量开销。最大的事情是我感到源代码混乱,而错过此步骤是我遇到的一个非常常见的错误。 有什么办法可以避免这个额外的步骤? 除了一个相关的问题:在这种情况下,orm的这种行为似乎很不方便,但是在另一种情况下,我的结果集是[[id,value)],它最终像这样结束: [(result_1_id, result_1_val), (result_2_id, result_2_val)] 然后,我可以这样做: results = dict(results) # so I have a map of id to value 这具有返回结果后有意义的有用步骤的优点。 这真的是问题吗,还是我只是一个小问题,得到结果集后的后处理在两种情况下都有意义?我确定我们可以想到其他一些常见的后处理操作,以使结果集在应用程序代码中更可用。是否有一个全面的高性能和便捷的解决方案,或者后处理是不可避免的,而仅仅是不同应用程序使用所必需的? 当我的应用程序实际上可以利用SQL Alchemy的ORM返回的对象时,它似乎非常有帮助,但是在我不能或不可以的情况下,它就没有那么多了。这仅仅是ORM的普遍问题吗?在这种情况下,我最好不要使用ORM层吗? …
73 python  orm  sqlalchemy 

3
如何在Python C-API中动态创建派生类型
假设我们具有在编写用于Python的C扩展模块Noddy的教程中定义的类型。现在我们要创建一个派生类型,仅覆盖的__new__()方法Noddy。 当前,我使用以下方法(去除了可读性的错误检查): PyTypeObject *BrownNoddyType = (PyTypeObject *)PyType_Type.tp_alloc(&PyType_Type, 0); BrownNoddyType->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE; BrownNoddyType->tp_name = "noddy.BrownNoddy"; BrownNoddyType->tp_doc = "BrownNoddy objects"; BrownNoddyType->tp_base = &NoddyType; BrownNoddyType->tp_new = BrownNoddy_new; PyType_Ready(BrownNoddyType); 这可行,但是我不确定这是否是正确的方法。我本来也希望设置Py_TPFLAGS_HEAPTYPE标志,因为我在堆上动态分配了类型对象,但这样做会导致解释器出现段错误。 我还考虑过显式调用 type()usingPyObject_Call()或类似方法,但我放弃了这个想法。我需要将函数包装BrownNoddy_new()在Python函数对象中,并创建一个映射__new__到该函数对象的字典,这似乎很愚蠢。 最好的方法是什么?我的方法正确吗?我错过了接口功能吗? 更新资料 在python-dev邮件列表(1) (2)上,有两个主题相关的主题。从这些线程和一些实验中,我得出结论,Py_TPFLAGS_HEAPTYPE除非类型是通过调用分配的,否则不应设置type()。在这些线程中有不同的建议,无论是手动分配类型还是调用类型更好type()。如果只有我知道包装应该放在tp_new插槽中的C函数的推荐方式是什么,我会对后者感到满意。对于常规方法,此步骤很容易-我可以使用它PyDescr_NewMethod()来获取合适的包装对象。我不知道如何为我的__new__()方法创建这样的包装对象,也许我需要未记录的函数PyCFunction_New()来创建这样的包装对象。

8
mysql-python安装错误:无法打开包含文件“ config-win.h”
我正在尝试运行,pip install mysql-python connector但始终显示错误“无法打开包含文件:'config-win.h' ”。 在我的Mac和另一台Windows机器上,该安装工作正常,但在此机器上却不能。我已经下载了Visual Studio C ++,并尝试同时安装32位和64位。 _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s uch file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\c l.exe' failed with exit status 2 ---------------------------------------- Cleaning up... Command C:\Users\Admin1\Desktop\python\virtual\Scripts\python.exe -c "import set uptools, tokenize;__file__='C:\\Users\\Admin1\\Desktop\\python\\virtual\\build\\ MySQL-python\\setup.py';exec(compile(getattr(tokenize, …

4
tensorflow:AttributeError:'模块'对象没有属性'mul'
我已经使用tensorflow了一天,但是会遇到一些麻烦,当我导入tensorflow时会出现AttributeError:'module'对象没有属性'XXXXXX' 环境 我使用ubuntu14.04,python2.7,CUDA工具包8.0和CuDNN v5。我的六个和protobuf的版本分别是:名称:六个版本:1.10.0位置:/usr/local/lib/python2.7/dist-packages要求:名称:protobuf版本:3.2.0位置:/ usr / local / lib / python2.7 / dist-packages要求:六个,setuptools 这是我的测试代码: import tensorflow as tf a = tf.placeholder(tf.int16) b = tf.placeholder(tf.int16) add = tf.add(a, b) mul = tf.mul(a, b) with tf.Session() as sess: # Run every operation with variable input print "Addition with variables: %i" % sess.run(add, …

2
有开发聊天机器人的教程吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 作为一名工程专业的学生,​​我想使用python做一个聊天机器人。因此,我进行了很多搜索,但找不到真正可以教我或无法提供一些具体信息来构建智能聊天机器人的东西。 我想创建一个聊天机器人,该机器人可以给出类似于人的响应(就像一个朋友在与您聊天)。我目前期望它只是笔记本电脑上的一种软件(希望稍后在IM,IRC或网站中实现)。 因此,我正在寻找教程/任何其他信息,这些信息肯定会帮助我完成项目。

7
终止多线程python程序
如何对Ctrl + C键事件做出多线程python程序响应? 编辑:代码是这样的: import threading current = 0 class MyThread(threading.Thread): def __init__(self, total): threading.Thread.__init__(self) self.total = total def stop(self): self._Thread__stop() def run(self): global current while current<self.total: lock = threading.Lock() lock.acquire() current+=1 lock.release() print current if __name__=='__main__': threads = [] thread_count = 10 total = 10000 for i in range(0, …

7
Python object .__ repr __(self)应该是表达式吗?
我正在查看Python文档中的内置对象方法,并且对的文档感兴趣object.__repr__(self)。它说的是: 由repr()内置函数和字符串转换(反引号)调用以计算对象的“正式”字符串表示形式。如果可能的话,这应该看起来像一个有效的Python表达式,可用于重新创建具有相同值的对象(在适当的环境下)。如果无法做到这一点,则应返回格式为<...一些有用的说明...>的字符串。返回值必须是一个字符串对象。如果一个类定义了repr()而不是str(),则当需要该类实例的“非正式”字符串表示形式时,也使用repr()。 这通常用于调试,因此重要的是,表示形式必须信息丰富且明确 对我来说最有趣的部分是... 如果可能的话,这看起来应该像一个有效的Python表达式,可用于重新创建具有相同值的对象 ...但是我不确定这到底意味着什么。它说它应该看起来像它可以用于重建对象的表达式,但这是否意味着它应该仅仅是那种你可以使用表达式的例子,或者它应该是一个实际的表达,可以执行(EVAL等。)重新创建对象?还是……纯粹是出于纯粹的信息目的而对使用的实际表达方式进行了修改? 总的来说,我对应该在此处输入的内容有些困惑。
73 python 

6
即使安装了brew的Python,自制酿造医生也会警告有关/Library/Frameworks/Python.framework的信息
运行Homebrew brew doctor(Mac OS X 10.9.2)时,收到以下警告消息: 警告:Python安装在/Library/Frameworks/Python.framework Homebrew仅支持针对系统提供的Python或现成的Python构建。特别是,安装到/ Library的Python可能会干扰其他软件的安装。 因此,我运行brew install并遵循了安装说明输出中提供的步骤来安装Homebrew的Python版本。运行which python确认Homebrew的版本确实在我的PATH的顶部。输出为/usr/local/bin/python。 尽管如此,当我重新运行时brew doctor,我仍然收到相同的警告消息。如何抑制此警告?我是否需要从计算机中删除/Library/Frameworks/Python.framework目录?我只是应该忽略它吗?我的计算机上是否有其他应用程序可能导致发出此警告? 请注意,由于没有来自的警告,我没有特别运行任何错误的应用程序brew doctor。另请注意,当我运行时,此警告消息并不总是打印出来的brew doctor,它是最近才开始出现的。另外,我在计算机上使用Python 2.7,试图远离Python 3。

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.