我在网上搜索了一个现有的,支持Python 3的 SOAP库.(客户端和服务器)
这里是我找到的库列表:
Python 2:
Python 3:
这个列表对你来说似乎完整吗?(仅供参考,我使用这篇文章作为起点(该帖子的目的是相同的,但对于Python 2而言))
Ladon在我看来是Python 3唯一现有的框架,但AFAIK只能用于实现服务器端.
NO:我不想自己迁移其中一个已停产的Python 2项目.我正在寻找一个受支持的项目,如果需要,我们会派出一个积极的团队提
更新于28/09/2013
我需要存储Python应用程序的配置(键/值),我正在寻找将这些配置存储在文件中的最佳方法.
我遇到Python的ConfigParser,我想知道INI文件格式现在是否真的合适?!是否存在更新的格式或INI仍然是推荐的方式?(XML,JSON,...)
请分享您的意见/建议......
我正在使用PyDev进行Python应用程序的开发和单元测试.至于单元测试,一切都很好,除了没有内容记录到日志框架.PyDev的"捕获输出"未捕获记录器.
我已经将所有记录到标准输出的内容转发如下:
import sys
logger = logging.getLogger()
logger.level = logging.DEBUG
logger.addHandler(logging.StreamHandler(sys.stdout))
Run Code Online (Sandbox Code Playgroud)
然而,"捕获的输出"不会显示记录到记录器的东西.
这是一个示例unittest-script:test.py
import sys
import unittest
import logging
logger = logging.getLogger()
logger.level = logging.DEBUG
logger.addHandler(logging.StreamHandler(sys.stdout))
class TestCase(unittest.TestCase):
def testSimpleMsg(self):
print("AA")
logging.getLogger().info("BB")
Run Code Online (Sandbox Code Playgroud)
控制台输出是:
Finding files... done.
Importing test modules ... done.
testSimpleMsg (itf.lowlevel.tests.hl7.TestCase) ... AA
2011-09-19 16:48:00,755 - root - INFO - BB
BB
ok
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
Run Code Online (Sandbox Code Playgroud)
但是测试的CAPTURED OUTPUT是:
======================== CAPTURED OUTPUT =========================
AA
Run Code Online (Sandbox Code Playgroud)
有人知道如何捕获logging.Logger在执行此测试期间记录到的所有内容吗?
我有一个用C编写的Python扩展,我想知道我是否应该在Windows下使用文件扩展名DLL或PYD.(我会在Linux中使用什么?)
有没有差异(除了文件名)?
我发现了一篇非官方的文章.这是pyc的秘密吗?为什么我找不到关于这个主题的官方文章?
我有一个管道,在某些时候将工作拆分成各种子流程,并行执行相同的操作.因此,他们的输出应该进入同一个文件.
说所有这些进程都写入同一个文件是否风险太大?或者python是否尝试重试,如果它看到该资源被占用?
因此,我在几个月前编写了这个扭曲的应用程序,我现在想扩展一个基于Web的用户界面进行配置.
Twisted网站推荐Nevow,但我不确定这是不是一个好选择.他们的网站似乎已经停止了一段时间,他们的启动板页面在半年内没有看到任何更新.这个项目已经死了吗?此外,我已经在twisted-web邮件列表上看到过将Nevow移动到twisted.web的讨论.那么,它仍然被推荐用于新开发项目吗?
另一个想法是使用Django.我还是需要在config-interface中进行用户身份验证和权限,我对它非常熟悉.(我从来没有和Nevow或twisted.web一起工作过)但是这两个世界的界面似乎很难,我只能找到在Twisted中使用WSGI运行Django的例子.
是否还有其他可能在扭曲的基础上拥有光滑的用户界面?
对于time.timezone,Python文档说:
本地(非DST)时区的偏移量,以UTC为单位的西秒(西欧大部分地区为负,美国为零,英国为零).
有谁知道为什么它会给西欧大部分地区带来负值?这些国家正在抵消,而不是负面的.
示例:布鲁塞尔是UTC + 1时区...
作为一个学习项目,我想开始为我想到的程序制作一个基于ncurses的UI,用python编写.
在查看了urwid文档之后,我无法看到创建一个可以使用鼠标调整的简单滑块(我需要它来制作音量滑块).
我在urwid中遗漏了什么,或者是否有更方便的curses模块来制作这样的滑块?
当使用外部数据库从多个表中获取数据时,使用GraphQL和Django的最佳方法是什么(即,创建一个表示数据的Django模型不会对应于我的数据库中的单个表)?
我的方法是暂时放弃使用Django模型,因为我认为我还没有完全理解它们.(我对Django和GraphQL都是新手.)我已经设置了一个带有连接外部Postgres DB的应用程序的简单项目.我遵循了Graphene Django教程中的所有设置,然后在我意识到我创建的模型是几个表的混合物时遇到了障碍.
我有一个查询,它发送回映射到我的模型中的字段的正确列,但我不知道如何使这成为一个动态连接,以便当我的API被命中时,它查询我的数据库并将行映射到模型我在Django中定义的模式.
我的方法是避免使用模型,并使用Steven Luscher的演讲中展示的更简单的方法:在30分钟内实现Zero to GraphQL.
TLDR;
目标是能够访问我的GraphQL端点,使用我的django.db.connection中的游标对象来获取应该解析为OrderItemTypes的GraphQLList的字典列表(见下文).
问题是,当我使用查询命中以下端点时,我为每个值获取空值:
localhost:8000/api?query={orderItems{date,uuid,orderId}}
Run Code Online (Sandbox Code Playgroud)
收益:
{ "data":{ "orderItems":[ {"date":null, "uuid":null, "orderId":null }, ... ] } }
Run Code Online (Sandbox Code Playgroud)
project/main/app/schema.py
import graphene
from django.db import connection
class OrderItemType(graphene.ObjectType):
date = graphene.core.types.custom_scalars.DateTime()
order_id = graphene.ID()
uuid = graphene.String()
class QueryType(graphene.ObjectType):
name = 'Query'
order_items = graphene.List(OrderItemType)
def resolve_order_items(root, args, info):
data = get_order_items()
# data prints out properly in my terminal
print data
# data does not resolve properly
return …Run Code Online (Sandbox Code Playgroud) 如果我做
obj = Object()
obj.att1 = 'test'
obj.att2 = 'test'
obj.save()
Run Code Online (Sandbox Code Playgroud)
obj.id - >工作正常
但如果我这样做
obj=Object(att1='test',att2='test').save()
Run Code Online (Sandbox Code Playgroud)
在这个阶段做obj.id - > obj似乎是Nonetype
是这样的吗?