![]() |
1
1
以下工作:
我不知道为什么
编辑: 我找到了它不起作用的原因。这很简单:
以下是可行的,但感觉有点奇怪:
所以基本上,模块导入自己(这是“感觉有点奇怪”的部分)。但它有效。我不喜欢abt。这种方法是每个模块都需要在源代码中包含自己的名称。 编辑2:
下面的脚本,
该脚本创建将执行的python脚本
例子:
|
![]() |
2
8
根本问题是
以下是一个解决方案:
按照要求,这确实会产生:
只是设置全局
另外,只需设置
我不知道你是如何运行一个可以执行你的脚本的django shell的(我相信
最后,对设计、建筑、简洁、透明和“黑色魔法”的哲学思考是: 所有这些努力基本上都是为了打败伊普利森(也许还有姜戈,尽管这可能只是把这部分委托给伊普利森)为你的“方便”而为你所做的“黑色魔法”…任何时候,当两个框架(或更多;-)各自独立地执行各自的黑魔法品牌时,互操作性可能突然需要大量的努力,变得非常不方便;-)。 我不是说也可以提供同样的便利(任何一个或多个伊比顿,姜戈和/或教义) 没有 黑魔法、内省、假模块等等;每一个框架的设计者和维护者都是优秀的工程师,我希望他们已经彻底完成了他们的作业,并且只执行了最少数量的黑魔法,这对于提供他们所需要的用户便利是必不可少的。然而,即使在这种情况下,“黑魔法”也会突然从一个方便的梦想变成一个调试的噩梦,只要你想做一些超出框架作者设想范围的事情。
好吧,也许在这种情况下,这不是一场噩梦,但我确实注意到这个问题已经打开了一段时间,即使是在赏金的诱惑下,它还没有得到很多答案——尽管你现在有两个答案可供选择,我的答案是
但是,这正是我的观点:在放弃简单性、透明性和/或避免内部/未记录/不稳定的功能方面,便利可能会付出巨大的代价;因此,作为我们所有人的一个教训,我们可以摆脱的最不黑的魔法&C(即使是在这里或那里放弃便利的代价),越快乐。从长远来看,我们都会很高兴(我们会让其他需要在未来充分利用我们当前工作的开发人员感到高兴)。 |
![]() |
Florent · 如何在Django中聚合多个字段? 1 年前 |
![]() |
KWunsch · Django没有将pk引入模板 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
![]() |
Farid · 限制django每个客户的访问 2 年前 |
![]() |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |