我有一个简单的脚本,它依赖于dnspython来解析区域文件.我想将此脚本作为单个.py分发,用户只要安装了2.6/2.7就可以运行.我不希望用户在站点范围内安装依赖项,因为可能存在与现有软件包/版本的冲突,我也不希望它们与virtualenv混在一起.我想知道是否有办法在脚本(gzip/base64)中嵌入像dnspython这样的包,并让该脚本在运行时访问该包.也许将它解压缩到/ tmp中的目录并将其添加到sys.path?我不关心启动开销,我只想要一个单独的.py w /包括我可以分发的所有依赖项.
此外,没有构建的C依赖项,只有纯python包.
编辑:脚本不必是.py.只要它是一个可执行文件.
我正在动态定义模块中的函数,然后更新模块__all__和函数的__name__属性以匹配它在模块中的名称.我想知道更新函数的__module__属性以及指向函数将驻留的模块是否是个好主意.文档说__module__:
定义函数的模块的名称,如果不可用则为None.
创建函数的代码驻留在一个不同的模块中,该模块与函数所在的模块几乎无关.此模块中没有参考该功能.
我做了一些闲逛的邮件列表上,但我有点困惑,什么样的语义__module__是,如果我应该把它设置为无或函数所在的模块或者代码驻留在创建的模块功能.现在要离开它,但我很想知道是否有人知道答案.
出于某种原因,当您将背景图像应用于Safari/Chrome中的tr时,它会将其呈现为该规则适用于每个td.
火狐:
Firefox http://www.whyprime.com/temp/table-firefox.png
苹果浏览器:
Safari http://www.whyprime.com/temp/table-safari.png
我发现这篇文章讨论了一个修复:
http://snook.ca/archives/html_and_css/applying_a_back
我能够在IE中使用spacer gifs,但无法弄清楚它是否适用于Safari.
示例型号:
class Contestant(models.Model):
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
email = models.EmailField()
...
def send_registration_email(self):
...
Run Code Online (Sandbox Code Playgroud)
我希望能够将此方法公开给管理员,以便管理员可以登录并手动调用它.我正在考虑尝试属性属性,但不确定这是否会起作用.还有可能公开这样的方法,它接受除self以外的参数,可能是select或者某些东西的相关对象吗?