小编Phi*_*hil的帖子

如何对齐QToolButton的文本(单独)

我有一个QToolButton。我使用它而不是QPushButton,因为我需要一个类似标签的外观按钮。即使将样式表的边框和内边距设置为,QPushButton也过于庞大None-0px

我希望这个QToolButton包含一个文本(无图标)右对齐。

但是,text-align: right;不起作用。.setAlignment(Qt.AlignRight)也无法正常工作。

如何将文字右对齐?

谢谢。

c++ python qt pyqt pyside

5
推荐指数
1
解决办法
3176
查看次数

金字塔:路由模式和约束

我做了我的研究并做了一些模式匹配试验,但我仍然无法弄清楚如何:

  1. 使路线的一部分可选.例如:

    / required (/ optional/{str}) 这里括号中的部分是可选的.

  2. 将约束应用于路由,因此它必须与元组中的项匹配,而不是通配符字符串.

    / view_1/{('opt_a','opt_b','opt_c'...)} 在这种情况下,如果元组中的项目匹配,则路由,如果不是404或FORBIDDEN

我怎样才能实现这些目标?

谢谢.

python python-2.7 pyramid

4
推荐指数
1
解决办法
1674
查看次数

在Python中使用嵌套字典我应该检查类型吗?我还可以使用其他什么方法?

免责声明:您好所有Python大师和粉丝.我要感谢大家的关心支持和亲切的建议,这对我帮助很大.我是一名Python新手,他正在努力学习和提升,同时牢记最佳实践的重要性.这是一个问题,我正在寻求一种快速的方法来避免类型检查,好像我在这里学到了一件事,这不是一件好事,必须有另一种方法来做.

我正在构建一个数据对象来表示站点地图.我想在内存中这样,所以我可以在查询数据库之前快速映射URL.

每个节点必须有2个元素.一个名称(网站的部分)和ID(它在DB ID)(4至8位正常,但在这里只用一个数字来表示).

如果此节点具有子节点(在页面上),则它具有名称,ID 和表示子节点的另一个字典.

我已经决定使用性能,方便的迭代和内存的原因如下: 我过去只列出[姓名,身份证,[姓名,身份证,..]],字典试过,我觉得这是一个不这样的糟糕的方式.

sitemap = {'section_one': 0,
           'section_two': [1, {'c_sect_2_1': 10,
                         'c_sect_2_2': [11, {'c_sect_2_2_1': 110,
                                           'c_sect_2_2_2': 111,
                                           'c_sect_2_2_3': 112}],
                          'c_sect_2_3': 12,
                          'c_sect_2_4': 13}],
           'section_three': 2,
           'section_four': 3,
           'section_five': 4}
Run Code Online (Sandbox Code Playgroud)

我选择了列表,因为我可能需要修改它们(因此没有元组) 我正在使用字典(hashable),我可以轻松检查它们是否包含一个部分.

使用这种数据集,下面的功能,我映射URL(例如/ section_two/c_sect_2_2/c_sect_2_2_3),看看它的存在与否来从数据库中的数据.我的功能:

def map_url(url): #url here is a list e.g. ['section_two', 'c_sect_2_2', 'c_sect_2_2_3']
    sm = sitemap
    for e in url:
        if e in sm:
            if isinstance(sm[e], int):
                return sm[e] #e = where it stops matching due …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

4
推荐指数
1
解决办法
286
查看次数

是否自动导入给定文件夹中的所有Python文件?

我对Python还是比较陌生,我尝试学习“ Pythonic”的做事方式来为Python开发打下坚实的基础。也许我想实现的根本不是Python,但我仍在寻找解决该问题的“正确”方法。

我正在构建一个应用程序,为此我正在为其创建模块。我只是注意到我的一个模块有7个不同的.py Python文件,都导入了3种不同的东西。因此,所有这些文件共享这些导入。

我尝试删除它们,然后将这些导入插入到文件夹中的空init .py中,但没有成功。

如果可能的话,由于所有这些模块文件都需要这些导入,因此我不希望将它们逐个导入每个文件中。

我该怎么做才能执行普通导入?

非常感谢您,我非常感谢您的帮助。

python python-module python-2.x python-2.7

4
推荐指数
1
解决办法
1429
查看次数

使用信号和插槽在两个小部件之间发送消息

我需要让小部件彼此之间进行通信.

我的中央Widget有两个小部件实例:( widget A实例A()),widget B(实例B())当a widget A受一个事件(例如:)的影响时mouseRelease,我需要widget A调用一个函数并做一些计算,处理数据.然后,我需要这个处理的数据将被传递到widget B,这又在接收到该数据widget A,将调用函数与此数据,处理它,并做更多的东西吧.

这两个小部件都是源自的自定义小部件QWidget.我几乎可以肯定我需要使用信号和插槽,但我不明白如何实现函数调用部分.

我在这里一遍又一遍地阅读Qt的解释:http: //qt-project.org/wiki/Signals_and_Slots_in_PySide然而我无法弄清楚如何连接两个处理发送和发送数据的小部件.

我真的很感激这里的一些帮助.如果你不能用Python来回答C++,那么请解释一下,然后使用它而不是克制.

python qt pyqt signals-slots pyside

4
推荐指数
2
解决办法
9066
查看次数

如何从字符串中删除所有非字母(所有语言)和非数字字符?

我一直在寻找相当长的一段时间但我找不到任何关于这个问题的解释.

如果我有一个字符串,请说:u'àaeëß35+{}"´'.我希望删除所有非字母数字字符(但是,我想à, ë, ß保留等等).

我是Python的新手,我无法找出执行此任务的正则表达式.只有我能想到的其他解决方案是拥有一个列表,其中包含我要删除的字符,并通过替换它们的字符串进行迭代.

什么是正确的Pythonic解决方案?

谢谢.

python regex python-2.7

4
推荐指数
1
解决办法
3299
查看次数

python:如何拥有一个可以从所有应用程序访问的字典

我是Python新手,现在已经研究了3个月的基础知识,学习类型,功能和算法.现在我开始用GAE框架实现web应用程序开发.

目标:拥有一个非常大的字典,可以从整个Web应用程序中的所有.py文件访问它,而不必每次存储或重新创建每次有人访问应用程序的URL时.

我想将一个简单的数据库表呈现给字典,希望速度增加,因为它将在内存中.

我也计划在内存中创建DAWG - TRIE

我不希望每次调用页面时都创建这个字典,我希望它存储在内存中一次,保存在那里并由所有会话使用和访问,如果可能的话也会被修改.

我怎样才能做到这一点?就像一个简单的内存DB,但实际上是一个Python字典?

谢谢.

python google-app-engine python-2.7

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

如何在backref(..,order_by = ..)中的mixin类中使用SQLAlchemy的列名?

我修改Base类以包含我的所有表所具有的三个默认列:

class Base(object):
    id            = Column(Integer, primary_key=True)
    date_created  = Column(DateTime, default=func.current_timestamp())
    date_modified = Column(DateTime, default=func.current_timestamp(),
                                     onupdate=func.current_timestamp())
Run Code Online (Sandbox Code Playgroud)

我在两列之间有一对多的关系:

class User(Base):
    __tablename__ = 'users'

    name          = Column(Text)
    password      = Column(Text)

    items = relationship("Item", backref=
                 backref('user', order_by=date_modified),
                                 cascade="all, delete, delete-orphan")

class Item(Base):
    __tablename__ = 'items'

    user_id       = Column(Integer, ForeignKey('users.id'))
    title         = Column(Text)
Run Code Online (Sandbox Code Playgroud)

如果我在每个表的类中明确定义了date_created和date_modified列,那么以前工作正常.但是,从Base继承时,它不起作用,我收到以下错误:

NameError:未定义名称" date_modified "

如何使用order_by=column_from_mixin(order_by=date_modified)对backref关系进行排序?

谢谢.

python sqlite sqlalchemy python-2.7

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

如何通过"Duck Typing"来区分元组和简单字符串?

我对编程比较陌生,所以请原谅,如果我将下面的内容称为Duck Typing,那就是犯了一个荒谬的错误.

我有一个过程接收字符串元组(包含字符串)作为单个参数.

例:

def proc(arg):
    try:
        arg is a tuple
        handle arg a tuple
    except:
        arg is a simple string
        handle it so
Run Code Online (Sandbox Code Playgroud)

根据参数是否为元组,我希望函数的行为不同.

我不想键入check并想使用try..except进程.

我想过尝试arg[0]但是Python中的字符串也是对象,在这方面它们的行为就像元组并返回一些东西.

我能在这做什么?

谢谢.

python python-2.7

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

如何使用单个文件而不是装饰器在Flask中集中路由?

我想知道,如果可能的话,如何使用单个文件(例如routes.py:)来映射路由,其程序分布在不同的python文件/模块中.

我怎样才能做到这一点?

我对Flask这个很新.我试图搜索,但我想没有使用正确的术语,我找不到解决方案.

我相信一定有办法.

谢谢.

python routing flask

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