小编e-s*_*tis的帖子

组织包含SQLAlchemy模型的文件夹的最佳方法

我在工作中使用SQLAlchemy,它的工作非常好.现在我在考虑最佳实践.

现在,我创建一个包含所有SQLA内容的模块:

my_model
        |__  __init__.py 
        |__  _config.py <<<<< contains LOGIN, HOST, and a MetaData instance
        |__  table1.py <<<<< contains the class, the model and the mapper for table1
        |__  table2.py <<<<< contains the class, the model and the mapper for table2
        [...]
Run Code Online (Sandbox Code Playgroud)

现在,我真的不知道这是否是最佳方式.我想以精细的粒度加载类,并确保只与db等创建一个连接.

在这里,所有类都是分开的,但是所有import _config都是我想知道这是不是一件好事.

更重要的是,我希望能够创建可以独立存储的模型类的子类,而不必每次都搞乱映射器.我怎样才能做到这一点 ?

现在我只是将它们放在同一个文件中,我必须创建另一个映射器,但每次都会调用第一个映射器.如果我必须导入父类,因为在导入时触发了映射器,情况也会如此.如果我不使用该类访问数据,那么每次映射都不会过热吗?

我也想避免使用Elixir.

python orm sqlalchemy

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

是否有应用程序从django模型创建UML?

我正在寻找一种从Django应用程序Model结构生成UML图的方法.

Epydoc不能与Django模型一起使用,因为它需要导入django的settings.py并manage.py graph_models生成不可读的输出,不易解析且难以转换为UML.

是否有任何工具可以做到这一点?

python django uml

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

使用Python同时下载一个文件的几个部分?

我知道如何使用urllib下载文件.但是,如果服务器允许,它会更快地同时下载同一文件的几个部分然后合并它们.

你是如何用Python做到的?如果你不能轻松地使用标准的lib,那么任何可以让你这样做的lib?

python download

7
推荐指数
2
解决办法
3265
查看次数

如何获取Python模块中所有非导入名称的列表?

给定一个模块包含:

import stuff
from foo import Foo
from bar import *

CST = True

def func(): pass
Run Code Online (Sandbox Code Playgroud)

如何定义函数get_defined_objects以便我可以:

print(get_defined_objects('path.to.module'))
{'CST': True, 'func', <function path.to.module.func>}
Run Code Online (Sandbox Code Playgroud)

现在,我能想象的唯一解决方案是读取原始模块文件,提取已定义的名称,re.search(r'^(?:def|class )?(\w+)(?:\s*=)?'然后导入模块,并找到交集__dict__.

有什么东西更清洁吗?

python python-import

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

为什么Android TabHost会从TextView中窃取焦点?

我有一个使用以下布局的应用程序:

alt text http://img15.imageshack.us/img15/238/screenshot003xbo.png

当应用程序启动时,焦点位于第一个TextView上,但如果您尝试在其中键入任何字母,焦点将直接转到选项卡.似乎我不是唯一一个与这个问题斗争的人,也许这与以下内容有关:

http://groups.google.com/group/android-developers/browse_thread/thread/435791bbd6c550a/8022183887f38f4f?lnk=gst&q=tabs+focus#8022183887f38f4f

无论如何,你知道为什么会这样吗?当然,任何解决方法都将受到赞赏.


我发布下面的代码,以避免重载问题:

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout 
          android:padding="5px"
          android:orientation="vertical" 
          android:id="@+id/task_edit_panel"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
           android:layout_weight="50" >

        <LinearLayout android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:text="@string/title" 
                android:textStyle="bold" />

            <EditText android:id="@+id/title" 
              android:layout_width="fill_parent"
                android:layout_height="fill_parent" />

        </LinearLayout>

        <TabHost android:id="@+id/edit_item_tab_host"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"> 

            <TabWidget android:layout_width="fill_parent"
                        android:layout_height="wrap_content" 
                        android:id="@android:id/tabs" /> 

            <FrameLayout
              android:id="@android:id/tabcontent"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:paddingTop="65px"> <!--  you need that if you don't want the tab content to overflow --> 

              <LinearLayout
                   android:id="@+id/edit_item_date_tab"
                   android:orientation="vertical"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:padding="5px" > 

                    <TextView android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android focus

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

什么是Android应用程序更新问题和最佳做法?

我已经在Android市场上发布了一个Android应用程序,现在有更新要做.

我想知道你们中是否有人已经这样做了,你们可以分享一下这些经验:

  • 如何管理版本冲突?
  • 如何处理数据库?
  • 如果它是一个更新,你能看到一条带有"什么是新的"的消息,但没有什么是新的安装?
  • 您应该在更新之前备份旧数据吗?
  • 你遇到了什么麻烦,你是怎么解决的?
  • 可以更新部分(比如,只是一个补丁)?

欢迎任何建议.

android

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

如何使用JQuery(类似灯箱,但没有弹出窗口)使周围的DIV变暗?

我希望用户在给定时间专注于屏幕的一部分.我们的想法是淡化网页上的所有内容,但需要DIV,因此将邀请用户在此区域工作.

我正在寻找的效果看起来像很多灯箱,除了没有弹出,没有内容被加载,唯一不断变化的东西是外观和感觉(当然还有对clic的响应).

我认为内联灯箱将是anwser,但事实并非如此.

我正在使用JQuery,虽然任何解决方案都很受欢迎,插件,手工制作的片段,拥抱,山羊牺牲,等等......

javascript jquery

6
推荐指数
2
解决办法
3010
查看次数

你知道使用Bittorent发送/接收文件的Python库吗?

我有大文件移动到很多服务器.现在我们使用rsync,但我想尝试使用bittorent.

我正在研究Deluge的代码,这是一个Python bittorent客户端,但它使用扭曲并且非常复杂.你知道什么高水平吗?

编辑:我刚刚看到Facebook使用Bittorent进行代码部署.也许他们为此发布了他们的lib,但我找不到它.听说过吗?

python bittorrent

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

有没有办法使用诅咒在同一终端上创建单独的显示和输入?

我想编写一个导致此UI的命令行程序:

------------
|          |
|     A    |
|__________|
|_____B____|
Run Code Online (Sandbox Code Playgroud)

A是一个单独的进程,循环并显示实时事件列表.它自我刷新.

B是命令提示符.它固定在底部并获得了命令历史记录.

我知道一些命令行IRC程序会这样做,所以它必须是可能的.

如果您可以使用Python绑定给我一个片段,那么可以获得奖励.

我知道这篇文章,但我有点迷失在诅咒文档中.

python curses

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

如何对webrtc app进行单元测试?

如何检查连接脚本是否有效?

你如何测试你有媒体流?

你收到了来自流的数据?

你怎么嘲笑那个?

没有互联网连接和一台电脑怎么办?

unit-testing webrtc

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