我在工作中使用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.
我正在寻找一种从Django应用程序Model结构生成UML图的方法.
Epydoc不能与Django模型一起使用,因为它需要导入django的settings.py并manage.py graph_models生成不可读的输出,不易解析且难以转换为UML.
是否有任何工具可以做到这一点?
我知道如何使用urllib下载文件.但是,如果服务器允许,它会更快地同时下载同一文件的几个部分然后合并它们.
你是如何用Python做到的?如果你不能轻松地使用标准的lib,那么任何可以让你这样做的lib?
给定一个模块包含:
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__.
有什么东西更清洁吗?
我有一个使用以下布局的应用程序:
alt text http://img15.imageshack.us/img15/238/screenshot003xbo.png
当应用程序启动时,焦点位于第一个TextView上,但如果您尝试在其中键入任何字母,焦点将直接转到选项卡.似乎我不是唯一一个与这个问题斗争的人,也许这与以下内容有关:
无论如何,你知道为什么会这样吗?当然,任何解决方法都将受到赞赏.
我发布下面的代码,以避免重载问题:
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市场上发布了一个Android应用程序,现在有更新要做.
我想知道你们中是否有人已经这样做了,你们可以分享一下这些经验:
欢迎任何建议.
我希望用户在给定时间专注于屏幕的一部分.我们的想法是淡化网页上的所有内容,但需要DIV,因此将邀请用户在此区域工作.
我正在寻找的效果看起来像很多灯箱,除了没有弹出,没有内容被加载,唯一不断变化的东西是外观和感觉(当然还有对clic的响应).
我认为内联灯箱将是anwser,但事实并非如此.
我正在使用JQuery,虽然任何解决方案都很受欢迎,插件,手工制作的片段,拥抱,山羊牺牲,等等......
我有大文件移动到很多服务器.现在我们使用rsync,但我想尝试使用bittorent.
我正在研究Deluge的代码,这是一个Python bittorent客户端,但它使用扭曲并且非常复杂.你知道什么高水平吗?
编辑:我刚刚看到Facebook使用Bittorent进行代码部署.也许他们为此发布了他们的lib,但我找不到它.听说过吗?
我想编写一个导致此UI的命令行程序:
------------
| |
| A |
|__________|
|_____B____|
Run Code Online (Sandbox Code Playgroud)
A是一个单独的进程,循环并显示实时事件列表.它自我刷新.
B是命令提示符.它固定在底部并获得了命令历史记录.
我知道一些命令行IRC程序会这样做,所以它必须是可能的.
如果您可以使用Python绑定给我一个片段,那么可以获得奖励.
我知道这篇文章,但我有点迷失在诅咒文档中.
如何检查连接脚本是否有效?
你如何测试你有媒体流?
你收到了来自流的数据?
你怎么嘲笑那个?
没有互联网连接和一台电脑怎么办?
python ×6
android ×2
bittorrent ×1
curses ×1
django ×1
download ×1
focus ×1
javascript ×1
jquery ×1
orm ×1
sqlalchemy ×1
uml ×1
unit-testing ×1
webrtc ×1