小编gec*_*cco的帖子

Python 3.x存在哪些SOAP库?

我在网上搜索了一个现有的,支持Python 3的 SOAP库.(客户端和服务器)

这里是我找到的库列表:

Python 2:

  • Zeep:活跃且在Python 2.7/3中有详细记录
  • SOAPy:已停止使用Python 2项目
  • ZSI:停止使用Python 2项目
  • soaplib:已停产的Python 2项目
  • SUDS:停用Python 2项目(自2012年2月起没有活动)
  • rpclib:停用Python 2项目(自2012年8月起没有活动)

Python 3:

  • Zeep:活跃且记录良好的 Python 2/3项目
  • SOAPy:已停止使用Python 2项目
  • pysimplesoap:活跃的 Python 2/3项目
  • SUDS-jurko:非常不活跃.Python 2/3项目
  • ladon:活跃度低.但仅限网络服务

这个列表对你来说似乎完整吗?(仅供参考,我使用这篇文章作为起点(该帖子的目的是相同的,但对于Python 2而言))

Ladon在我看来是Python 3唯一现有的框架,但AFAIK只能用于实现服务器端.

NO:我不想自己迁移其中一个已停产的Python 2项目.我正在寻找一个受支持的项目,如果需要,我们会派出一个积极的团队提

更新于28/09/2013

python soap suds python-3.x

73
推荐指数
1
解决办法
3万
查看次数

Python配置文件:任何文件格式推荐?INI格式还合适吗?看起来很老派

我需要存储Python应用程序的配置(键/值),我正在寻找将这些配置存储在文件中的最佳方法.

我遇到Python的ConfigParser,我想知道INI文件格式现在是否真的合适?!是否存在更新的格式或INI仍然是推荐的方式?(XML,JSON,...)

请分享您的意见/建议......

python

61
推荐指数
6
解决办法
4万
查看次数

PyDev unittesting:如何在"捕获的输出"中捕获记录到logging.Logger的文本

我正在使用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在执行此测试期间记录到的所有内容吗?

python logging unit-testing pydev

52
推荐指数
5
解决办法
4万
查看次数

Python C扩展:使用扩展名PYD或DLL?

我有一个用C编写的Python扩展,我想知道我是否应该在Windows下使用文件扩展名DLL或PYD.(我会在Linux中使用什么?)

有没有差异(除了文件名)?

我发现了一篇非官方的文章.这是pyc的秘密吗?为什么我找不到关于这个主题的官方文章?

python pyd python-c-extension

25
推荐指数
3
解决办法
2万
查看次数

如果两个python脚本想要在同一个文件中写入会发生什么?

我有一个管道,在某些时候将工作拆分成各种子流程,并行执行相同的操作.因此,他们的输出应该进入同一个文件.

说所有这些进程都写入同一个文件是否风险太大?或者python是否尝试重试,如果它看到该资源被占用?

python io file

13
推荐指数
2
解决办法
4528
查看次数

使用扭曲和网络编程的方法是什么?

因此,我在几个月前编写了这个扭曲的应用程序,我现在想扩展一个基于Web的用户界面进行配置.

Twisted网站推荐Nevow,但我不确定这是不是一个好选择.他们的网站似乎已经停止了一段时间,他们的启动板页面在半年内没有看到任何更新.这个项目已经死了吗?此外,我已经在twisted-web邮件列表上看到过将Nevow移动到twisted.web的讨论.那么,它仍然被推荐用于新开发项目吗?

另一个想法是使用Django.我还是需要在config-interface中进行用户身份验证和权限,我对它非常熟悉.(我从来没有和Nevow或twisted.web一起工作过)但是这两个世界的界面似乎很难,我只能找到在Twisted中使用WSGI运行Django的例子.

是否还有其他可能在扭曲的基础上拥有光滑的用户界面?

python django twisted twisted.web nevow

9
推荐指数
2
解决办法
1782
查看次数

为什么Python返回负时区值?

对于time.timezone,Python文档说:

本地(非DST)时区的偏移量,以UTC为单位的西秒(西欧大部分地区为负,美国为零,英国为零).

有谁知道为什么它会给西欧大部分地区带来负值?这些国家正在抵消,而不是负面的.

示例:布鲁塞尔是UTC + 1时区...

python time timezone

7
推荐指数
1
解决办法
1078
查看次数

用于基于curses的UI的滑块

作为一个学习项目,我想开始为我想到的程序制作一个基于ncurses的UI,用python编写.

在查看了urwid文档之后,我无法看到创建一个可以使用鼠标调整的简单滑块(我需要它来制作音量滑块).

我在urwid中遗漏了什么,或者是否有更方便的curses模块来制作这样的滑块?

python volume ncurses slider

6
推荐指数
1
解决办法
1030
查看次数

GraphQL + Django:使用原始PostgreSQL查询解析查询

当使用外部数据库从多个表中获取数据时,使用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)

python django postgresql graphql graphene-python

6
推荐指数
1
解决办法
2598
查看次数

Django模型对象初始化

如果我做

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

是这样的吗?

python django

3
推荐指数
1
解决办法
2922
查看次数