class x:
def __init__(self):
self.y=None
self.sillyFunc(self.y)
def sillyFunc(self,argument):
if argument is None:
argument='my_name_as_argument'
self.printy()
def printy(self):
print self.y
Run Code Online (Sandbox Code Playgroud)
根据我的上述代码应该打印> my_name_as_argument,我哪里错了?
我写了这个小片段来计算斐波纳契数.它适用于高达996的数字,从997开始追溯.我无法弄清楚问题是什么.它与maximum_recursion_count有关吗?
def fib(n):
if n==0:
return 0
elif n==1:
return 1
else:
return fib(n-1)+n
Run Code Online (Sandbox Code Playgroud) 我使用模式pat='dd|dddd',我认为它将匹配dd或dddd.
import re
re.search(pat,'ddd')
re.search(pat,'ddddd')
Run Code Online (Sandbox Code Playgroud)
任何数量的d(s)匹配为什么会这样?
django manage.py导入一个函数 execute_manager
运用 from django.core.management import execute_manager
但当我浏览到django->core->management目录时,没有文件存在,execute_manager为什么会这样?
在学习图形算法和画布HTML元素时,它让我觉得我应该在javascript中有一个我自己的小图形库,它使用canvas元素显示图形,你可以指向正确的方向,这样我就可以阅读一些代码[js/python]至于如何显示图形和编写我自己的小lib.
PS:我的意思是边缘和节点不是条形图和饼图.
为了能够使用django的空闲shell我正在尝试手动设置DJANGO_SETTINGS_VARIABLE.我包含了settings.py驻留在sys.path中的目录,并且能够导入它.但是以下似乎没有工作.
import settings
from django.core.management import execute_manager
execute_manager(settings)
Run Code Online (Sandbox Code Playgroud)
我也试过了
settings = imp.find_module('settings')
execute_manager(settings)
Run Code Online (Sandbox Code Playgroud)
从manage.py中获取线索,但没有任何帮助.这里发生了什么,以及如何将文件作为模块导入,我记得模块需要在目录中有一个inti文件.
public class Prerequisites {
private class Course implements Comparator<Course> {
public String name;
public LinkedList<Course> requiredFor;
public LinkedList<Course> prerequisites;
Course(String name) {
requiredFor = new LinkedList<Course>();
prerequisites = new LinkedList<Course>();
this.name = name;
}
@Override
public int compare(Course c0, Course c1) {
Pattern p = Pattern.compile("[A-Z]*");
Matcher matcher0 = p.matcher(c0.name);
Matcher matcher1 = p.matcher(c1.name);
matcher0.find();
matcher1.find();
int courseNumber0 = Integer.parseInt(c0.name.substring(matcher0.end(),c0.name.length()));
int courseNumber1 = Integer.parseInt(c1.name.substring(matcher1.end(),c1.name.length()));
if(courseNumber0 > courseNumber1) {
return 1;
}
else if(courseNumber0 < courseNumber1) {
return -1;
}
else …Run Code Online (Sandbox Code Playgroud) response.setHeader(keys[i].toString(),value);
Run Code Online (Sandbox Code Playgroud)
在servlet中抛出空指针异常,即使key [i]或value都不为null,为什么会这样呢?
{% for item in items %}
hiii
{% endfor %)
Run Code Online (Sandbox Code Playgroud)
我正在使用这个模板,而我正在渲染它
在template/home/user/code/templates/temp_name中,第1行出错
try:
os.execvp('sqlite3', args)
except OSError, er:
if er.errno == 2: #file not found
raise OSError, _("sqlite3 executable not found. Is it installed?")
else:
raise
except:
raise
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,except语句捕获OSError但er变量代表什么?
编辑:这个只有一个OSError; 有没有办法除了任何错误并获得它的异常对象?
print activities
activities = sorted(activities,key = lambda item:item[1])
print activities
Run Code Online (Sandbox Code Playgroud)
在这种情况下的活动是一个元组列表,如(start_number,finish_number)上面代码的输出,根据我应该是按照递增顺序排序的值列表finish_number.当我在shell中尝试上面的代码时,得到了以下输出.我不确定为什么第二个列表没有按照增加的顺序排序finish_number.请帮助我理解这一点.
[('1', '4'), ('3', '5'), ('0', '6'), ('5', '7'), ('3', '9'), ('5', '9'), ('6', '10'), ('8', '11'), ('8', '12'), ('2', '14'), ('12', '16')]
[('6', '10'), ('8', '11'), ('8', '12'), ('2', '14'), ('12', '16'), ('1', '4'), ('3', '5'), ('0', '6'), ('5', '7'), ('3', '9'), ('5', '9')]
Run Code Online (Sandbox Code Playgroud) MessageFormat html = new MessageFormat("<div style='text-align:center;'><img src='file:// {0} ' style='-webkit-transform: rotate({1}deg);'></img></div>");
Run Code Online (Sandbox Code Playgroud)
当我使用时,我无法理解为什么消息格式不能使用此字符串 html.format({"something","someotherthing"});
python ×8
django ×3
java ×3
algorithm ×1
comparator ×1
graph-theory ×1
html5 ×1
javascript ×1
regex ×1
servlets ×1
sorting ×1