我有两个型号.我们将它们称为对象A和对象B.它们的设计看起来像这样:
class Foo(models.Model):
name = models.CharField()
class Bar(models.Model):
title = models.CharField()
Foo= models.ForeignKey('myapp.Foo')
Run Code Online (Sandbox Code Playgroud)
现在,假设我想在Foo中创建一个方法,它返回引用该Foo实例的所有Bar对象.我该怎么做呢?
class Foo(models.Model):
name = models.CharField()
def returnBars(self):
????
Run Code Online (Sandbox Code Playgroud) PySmell似乎是一个很好的起点.
我认为它应该是可能的,PySmell会idehelper.py做大部分复杂的事情,它应该只是给它当前行,提供完成(我不确定的位)然后用选中的行替换行一.
>>> import idehelper
>>> # The path is where my PYSMELLTAGS file is located:
>>> PYSMELLDICT = idehelper.findPYSMELLDICT("/Users/dbr/Desktop/pysmell/")
>>> options = idehelper.detectCompletionType("", "" 1, 2, "", PYSMELLDICT)
>>> completions = idehelper.findCompletions("proc", PYSMELLDICT, options)
>>> print completions
[{'dup': '1', 'menu': 'pysmell.pysmell', 'kind': 'f', 'word': 'process', 'abbr': 'process(argList, excluded, output, verbose=False)'}]
Run Code Online (Sandbox Code Playgroud)
它永远不会是完美的,但它会非常有用(即使只是为了完成stdlib模块,它永远不会改变,所以你不必在每次添加函数时不断重新生成PYSMELLTAGS文件)
前进!我有完全基本的完成 - 几乎没有作品,但它很接近..
我跑了 python pysmells.py /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/*.py -O /Library/Python/2.5/site-packages/pysmell/PYSMELLTAGS
将以下内容放在TextMate包脚本中,设置"input:whole document","output:insert as text","activation:key equivalent:alt + esc","scope selector:source.python"
#!/usr/bin/env python
import os
import sys
from pysmell …Run Code Online (Sandbox Code Playgroud) 我目前正在编写一个系统,用于存储存储在传统图像库中的大约140,000个图像的元数据,这些图像正被移动到云存储中.我使用以下内容获取jpg数据...
System.Drawing.Image image = System.Drawing.Image.FromFile("filePath");
Run Code Online (Sandbox Code Playgroud)
我对图像处理很新,但这对于获取宽度,高度,宽高比等简单值很好,但我无法解决的是如何检索以字节为单位表示的jpg的物理文件大小.任何帮助将非常感激.
谢谢
最终解决方案包括图像的MD5哈希以供稍后比较
System.Drawing.Image image = System.Drawing.Image.FromFile(filePath);
if (image != null)
{
int width = image.Width;
int height = image.Height;
decimal aspectRatio = width > height ? decimal.divide(width, height) : decimal.divide(height, width);
int fileSize = (int)new System.IO.FileInfo(filePath).Length;
using (System.IO.MemoryStream stream = new System.IO.MemoryStream(fileSize))
{
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
Byte[] imageBytes = stream.GetBuffer();
System.Security.Cryptography.MD5CryptoServiceProvider provider = new System.Security.Cryptography.MD5CryptoServiceProvider();
Byte[] hash = provider.ComputeHash(imageBytes);
System.Text.StringBuilder hashBuilder = new System.Text.StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
hashBuilder.Append(hash[i].ToString("X2")); …Run Code Online (Sandbox Code Playgroud) 如果我有一个像这样设置的文件夹结构:
~/Projects
emacs
package1
package1-helpers
package2
package2-helpers
package2-more-helpers
package3
package3-helpers
Run Code Online (Sandbox Code Playgroud)
如何添加这些文件夹:
... load-path来自我的.emacs文件?
我基本上需要这个代码的简短自动化版本:
(add-to-list 'load-path "~/Projects/emacs")
(add-to-list 'load-path "~/Projects/emacs/package1")
(add-to-list 'load-path "~/Projects/emacs/package2")
(add-to-list 'load-path "~/Projects/emacs/package3")
Run Code Online (Sandbox Code Playgroud) 有时,当我们对我们的网络应用程序进行小的更改,例如错误修复时,我们不会每次都构建一个全新的WAR文件,而只是仅更换爆炸的web应用程序目录中受影响的类文件,WEB-INF/classes然后重新启动应用程序.
这样可以吗?
我需要在我生成的每个Python源文件的顶部包含一个版权声明:
# Copyright: © 2008 etc.
Run Code Online (Sandbox Code Playgroud)
但是,当我运行这样的文件时,我收到以下消息:
SyntaxError:第3行文件MyFile.py中的非ASCII字符'\ xa9',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html.
显然,Python对版权符号不满意,因为它假设源文件全部是ASCII.要么我需要让我的第一行:
# -*- coding: iso-8859-1 -*-
Run Code Online (Sandbox Code Playgroud)
告诉Python我正在使用拉丁语编码,或者我可以将版权声明更改为:
# Copyright: \xa9 2008 etc.
Run Code Online (Sandbox Code Playgroud)
它可能没有相同的法律地位.
有更优雅的解决方案吗?
我感谢dotnet现在有很多机制以各种方式处理XML ......
假设我有一个包含XML的字符串....
<?xml version="1.0" encoding="utf-8" ?>
<root>
<Element1>
<Element1_1>
SomeData
</Element1_1>
</Element1>
<Element2>
Some More Data
</Element2>
</root>
Run Code Online (Sandbox Code Playgroud)
删除Element1_1的最简单(最易读)方法是什么?
更新...我可以使用.Net 3.5中提供的任何.Net API:D
是否可以运行配置的Hibernate应用程序hbm2ddl.auto=update来更新生产环境中的数据库模式?
有没有人得到了jQuery插件jeditable在一个Rails应用程序正常运行.如果是这样,你能否分享一些关于如何设置它的提示?我在创建"submit-url"时遇到了一些麻烦.
IIRC,你不能简单地在javascript中调用ruby代码(请让我错了:-).你的意思是RJS ??? 这不仅限于Prototype吗?我正在使用jQuery.
更新:
呃.....一会儿回答这个问题,同时转向另一个解决方案.但是IIRC我的主要问题如下:
我正在使用RESTful资源.所以,假设我必须为博客建模,因此拥有资源"帖子".如果我想编辑帖子(例如ID为8的帖子),我的更新将通过HTTP发送到带有HTTP动词POST 的URL http://my.url.com/posts/8.但是,此URL是在我的Rails代码中构建的.那么如何将我的submit-url放入我的jQuery代码中?由于这是RESTful代码,因此我的更新URL将随每个帖子而变化.