我有一个名为"example"的库,我将其安装到我的全局site-packages目录中.但是,我希望能够安装两个版本,一个用于生产,一个用于测试(我有一个Web应用程序和其他以这种方式版本化的东西).
有没有办法指定,比如"python setup.py stage",它不仅会将不同的蛋安装到site-packages中,还会将模块从"example"重命名为"example_stage"或类似的东西?
如果distutils无法做到这一点,还有其他工具吗?
我想我在这里忽略了一些简单的东西,我无法想象这是不可能做到的.
我想按日期时间属性进行过滤,然后按排名整数属性对结果进行排序.当我尝试这样做时:
query.filter("submitted >=" thisweek).order("ranking")
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
BadArgumentError: First ordering property must be the same as inequality filter property, if specified for this query; received ranking, expected submitted
Run Code Online (Sandbox Code Playgroud)
咦?我错过了什么?
谢谢.
我现在已经搞乱了几天,希望这里有人可以帮我一把.
我有一个简单的双列布局,左侧是带按钮的导航栏,右侧是内容面板.当用户点击其中一个按钮(例如,第三个按钮)时,我希望浮动视图与此按钮的右侧对齐,但浮动在内容窗格的顶部.这是一张图片来说明我的意思:
我试过的所有东西都会推动导航栏内或内容面板内的浮动菜单,这不是我想要的.有任何想法吗?这基本上是我到目前为止所拥有的:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_alignParentLeft="true"
android:id="@+id/navigation_bar"
>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14"
>
<ImageButton
android:id="@+id/button1_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:layout_gravity="center"
/>
</FrameLayout>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.14"
>
<ImageButton
android:id="@+id/button2_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:layout_gravity="center"
/>
</FrameLayout>
</LinearLayout>
<FrameLayout
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.14"
android:layout_toRightOf="@id/navigation_bar"
>
</FrameLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我有example.com和support.example.com.如果用户登录主站点,我希望可以从支持站点访问该会话.
将SESSION_COOKIE_DOMAIN设置为'.example.com'并不是我想要的,因为我有许多其他带有django应用程序的子域,我希望无法访问该会话.
目前我唯一可以想象的解决方法涉及棘手的重定向,如果有必要,我想避免使用.
有没有办法做到这一点?
在smalltalk中,您可以将世界状态保存到图像文件中.我认为这与Smalltalk自身"序列化"的能力有关 - 也就是说,对象可以生成自己的源代码.
1)这是一个准确的理解吗?
2)将这种能力添加到现代语言中的挑战是什么(非lisp,显然)?
3)"序列化"是正确的词吗?什么是正确的行话?
我正在创建一个工具,允许人们将"解决方案"存储到测试中.由于我不想重新发明版本控制,我决定使用git的tree/blob/object东西 - 我的想法是从当前工作目录中创建一个git树对象.
问题是我希望这个工具不要触及用户存储库的状态,除了当然要查找现有对象的哈希值.
我看都mktree
和write-tree
,而前者需要ls-tree
输出,后者需要检查指标.这些都不是我想要的.
我很乐意深入研究并为工作树编写这些命令的类比,但是我无法找出任何低级git工具来操纵树,blob和对象.
理想情况下,用户将能够运行:
$ git create-tree .
Run Code Online (Sandbox Code Playgroud)
并且git将吐出新创建的树对象的哈希值.
我正在google appengine上使用Nick Johnson的批量更新库(http://blog.notdot.net/2010/03/Announcing-a-robust-datastore-bulk-update-utility-for-App-Engine).它非常适用于其他任务,但由于某些原因,使用以下代码:
from google.appengine.ext import db
from myapp.main.models import Story, Comment
import bulkupdate
class Migrate(bulkupdate.BulkUpdater):
DELETE_COMPLETED_JOBS_DELAY = 0
DELETE_FAILED_JOBS = False
PUT_BATCH_SIZE = 1
DELETE_BATCH_SIZE = 1
MAX_EXECUTION_TIME = 10
def get_query(self):
return Story.all().filter("hidden", False).filter("visible", True)
def handle_entity(self, entity):
comments = entity.comment_set
for comment in comments:
s = Story()
s.parent_story = comment.story
s.user = comment.user
s.text = comment.text
s.submitted = comment.submitted
self.put(s)
job = Migrate()
job.start()
Run Code Online (Sandbox Code Playgroud)
我的日志中出现以下错误:
Permanent failure attempting to execute task
Traceback (most recent call last):
File …
Run Code Online (Sandbox Code Playgroud) 我试图(为了娱乐和利润)添加检查ruby中的对象并发现其源代码的能力.不是生成的字节码,也不是内部表示的某些反编译版本,而是解析为创建该对象的实际源.
我很快就学习了Rubinius,虽然我还没有充分了解它,但我认为我已经取得了一些进展.
不过,我无法弄清楚如何做到这一点.我的第一种方法是简单地向AST结构添加另一个实例属性(例如,一个ClosedScope对象).然后,当在运行时解释字节码时,以某种方式再次拉出该属性.
这看起来像一个合理的方法吗?