我们现在都知道(我希望),Python 3正在慢慢开始取代Python 2.x. 当然,在大多数现有代码最终被移植之前将会有很多年,但是我们现在可以在2.x版本的代码中做些事情来简化切换.
显然,看看3.x中的新功能会有所帮助,但是我们现在可以做些什么来使即将进行的转换更加轻松(如果需要,还可以更容易地将更新输出到并发版本)?我特别考虑的是我们可以启动脚本的行,这将使早期版本的Python更像3.x,尽管其他习惯也是受欢迎的.
添加到我能想到的脚本顶部的最明显的代码是:
from __future__ import division
from __future__ import print_function
try:
range = xrange
except NameError:
pass
Run Code Online (Sandbox Code Playgroud)
我能想到的最明显的习惯是
"{0} {1}!".format("Hello", "World") 字符串格式化.
还有其他任何线条和良好的习惯吗?
我正在开发一个Windows Phone应用程序.
我有一个带有大文本块的电话页面和堆叠面板内的图片.因为文本块很大,所以图片不可见.我在stackpanel上设置了VerticalScrollBarVisibility ="Visible",但我看不到图片.
如何使用滚动条查看文本块旁边的内容?
昨天弄清楚如何配置我的Eclipse项目以便能够运行JS代码(如果你感兴趣:在Java内部为Google AppEngine构建一个JS服务器),我有下一个与此主题相关的问题:我有一个JS文件和其中的一个功能.我需要在我的Java代码中运行该函数并在其中传递(Java字符串)变量.我的文件非常基本,目前看起来像这样:
public class Com_feedic_readabilityServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html");
Context cx = ContextFactory.getGlobal().enterContext();
cx.setOptimizationLevel(-1);
cx.setLanguageVersion(Context.VERSION_1_5);
Global global = Main.getGlobal();
global.init(cx);
Main.processSource(cx, "server_js/js_init.js");
}
}
Run Code Online (Sandbox Code Playgroud)
我现在需要做的是调用该函数run()的内js_init.js-file.我该如何管理?
使用Facebook的FBML登录按钮,是否可以使用自定义登录/注销图像?
<fb:login-button
autologoutlink="true"
onlogin="OnRequestPermission();">
</fb:login-button>
Run Code Online (Sandbox Code Playgroud) 我正在试图弄清楚如何做到这一点.基本上我有点A和B,我知道它的位置.然后我有点C和点D,我只知道C的坐标.我知道CD的长度,知道CD必须与AB平行.我怎么能一般解决D给定的A,B,C和CD的长度.谢谢
最近我不得不在没有任何断言的情况下看到一堆测试.那些测试必须是准确性测试.
我认为使用此类测试可以测试的唯一事情是检查在执行流程期间是否没有引发异常.但无论如何,我真的不明白我们如何在没有断言测试的情况下验证代码的准确性 - 即使是什么都不做的方法也可以通过这样的测试.
所以我想知道这些测试的目的是什么,还有什么可以测试呢?
我曾经读过静态类非常困难,甚至无法调试.这是真的吗?为什么?
如果一个例子有帮助,这里有一个PHP我用来访问数据库的类(我不认为这是一个特定于PHP的问题):
<?php
class DB
{
private static $instance;
private function __construct() { }
public static function getInstance()
{
if(!self::$instance)
{
self::$instance = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';', DB_USER, DB_PASS);
}
return self::$instance;
}
public static function getPreparedStatement($query)
{
$db = self::getInstance();
return $db->prepare($query);
}
public static function query($query)
{
$stmt = self::getPreparedStatement($query);
$stmt->execute();
}
public static function getResult($query)
{
$stmt = self::getPreparedStatement($query);
$stmt->execute();
return $stmt;
}
public static function getSingleRow($query)
{
$stmt …Run Code Online (Sandbox Code Playgroud) 我需要提供一个from,用户可以在其中管理与某个Group相关的权限.
我想使用来自django的forms.ModelForm功能,但我无法理解如何修改字段循环的查询集.我还深入研究了contrib.admin和contrib.auth,以发现这些表单的生成位置但无法找到它.
我正在尝试不使用普通的modelForm,因此先前的设置已经设置好了.
这就是场景.我已经为我的项目添加了40个(或多或少)权限,所有这些权限都以'xxxxx'开头,所以我想这样做:
class PermissionGroup(forms.ModelForm):
#permissions = forms.ModelMultipleChoiceField(queryset = Permission.objects.filter(codename__startswith = 'xxxxx.'), widget=forms.CheckboxSelectMultiple)
class Meta:
model = Group
fields = ('permissions',)
Run Code Online (Sandbox Code Playgroud)
我怎样才能达到效果?或者我如何将先前权限绑定到普通form.ModelForm?
提前致谢!
从Apple有关内存管理的文档:
您不应该使用访问器方法来设置实例变量的唯一地方是init方法和dealloc.要使用表示零的数字对象初始化计数器对象,可以按如下方式实现init方法:
要允许使用非零计数初始化计数器,您可以实现initWithCount:方法,如下所示:
- initWithCount:(NSNumber *)startingCount {
self = [super init];
if (self) {
count = [startingCount copy];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
为什么不 ?
algorithm ×1
asp.net ×1
c ×1
c++ ×1
django ×1
django-forms ×1
facebook ×1
fbml ×1
java ×1
javascript ×1
math ×1
objective-c ×1
python ×1
python-2.x ×1
python-3.x ×1
rhino ×1
scrollbar ×1
silverlight ×1
static ×1
unit-testing ×1
upgrade ×1