我的.pth配置文件中列出的目录未出现在sys.path中.
配置文件的内容,命名为some_code_dirs.pth:
/home/project
Run Code Online (Sandbox Code Playgroud)
文件路径:
/usr/lib/python2.6/site-packages/some_code_dirs.pth
/usr/lib/python2.6/some_code_dirs.pth
Run Code Online (Sandbox Code Playgroud)
检查python解释器中的sys变量:
>>> print sys.prefix
'/usr'
>>> print sys.exec_prefix
'/usr'
Run Code Online (Sandbox Code Playgroud)
所有这些似乎都是Python 文档中的要求,但sys.path不包含/ home/project目录.
请注意,解释器会在以下情况后添加目录:
>>> site.addsitedir('/usr/lib/python2.6/site-packages')
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
我已经安装了JsUnit和一个测试用例如下:
/home/chernevik/Programming/JavaScript/jsunit
/home/chernevik/Programming/JavaScript/jsunit/testRunner.html
/home/chernevik/Programming/JavaScript/jsunit/myTests/lineTestAbs.html
/home/chernevik/Programming/JavaScript/lineTestAbs.html
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中将测试运行器作为文件打开,并从jsunit/myTests目录测试lineTestAbs.html时,它会通过.当我从JavaScript目录测试同一文件时,测试运行器超时,询问文件是否存在或是否为测试页.
问题:我在这里做错了什么,或者这是预期的行为?是否可以将测试用例放在不同的目录结构中,如果是这样,对JsUnitCore.js的正确路径引用是什么?如果从HTTP服务器检索文件,JsUnit会有不同的行为吗?
<html>
<head>
<title>Test Page line(m, x, b)</title>
<script language="JavaScript" src="/home/chernevik/Programming/JavaScript/jsunit/app/jsUnitCore.js"></script>
<script language="JavaScript">
function line(m, x, b) {
return m*x + b;
}
function testCalculationIsValid() {
assertEquals("zero intercept", 10, line(5, 2, 0));
assertEquals("zero slope", 5, line(0, 2, 5));
assertEquals("at x = 10", 25, line(2, 10, 5));
}
</script>
</head>
<body>
This pages tests line(m, x, b).
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我试图找出Python的httplib2 HTTP客户端或API中存在的错误.(首先猜测是API.)在使用httplib2将数据POST到RESTful API时,我得到401响应状态(无授权)并将数据保存到API.
我想检查HTTP请求和对客户端的响应,以及从网络接收和接收的字符串.httplib2代码似乎过于复杂,无法轻松捕获其中的值,并且可能会错过该错误.
查看与客户端的网络通信似乎更快.是否有一些工具可用于监控客户端与本地网络套接字的通信?
任何人都有在Google App Script中编写和子类化对象的模式吗?我试着定义与ParentClass.call子类(这一点,参数),并把父类的方法,无论是在父母的原始定义,并将它们分配给ParentClass.prototype(JavaScript的与谷歌文档可用).但是,虽然此代码通过了单元测试,但在Google App Script中使用时会失败.
如何使用addEventListener()为HTML表单的Submit按钮分配处理程序,类似于分配按钮的'onclick'属性,而不触发表单的默认submit()行为?
我可以毫不费力地为"提交"按钮的"onclick"属性分配自定义功能.自定义函数执行各种步骤,然后创建Ajax请求对象并使用它将数据发送到服务器.不会触发默认的submit()行为.
submitButton.onclick = function() {
mySubmit();
return false;
};
function mySubmit() {
//do stuff
notTheDefaultUrl = generateNonStandardUrl();
request = GetStandardAjaxRequestThingamabob();
request.open("POST", notTheDefaultUrl, true);
request.onreadystatechange = myHandler;
request.send(formData);
return false;
}
Run Code Online (Sandbox Code Playgroud)
但是使用addEventListener(),浏览器提交请求两次 - 一次在Ajax请求对象下,再次使用默认的HTML表单submit()行为.(我可以告诉b/c mySubmit函数将数据发送到与默认值不同的URL - 但默认和Ajax URL都出现在服务器日志中.)
var func = window['mySubmit'];
submitButton.addEventListener('click', func, false);
Run Code Online (Sandbox Code Playgroud)
我知道分配给按钮的函数必须返回'false'以防止触发默认的submit()行为.我认为mySubmit()做到了这一点,并且我试图通过addEventListener编写传入的函数来更明确地返回false(而不是'func','function(){mySubmit(); return false}')但是这些dosn也没工作.
那我该怎么做?
UPDATE
对Peter的评论提出了一些浏览器兼容性问题; 另外,IE不支持addEventListener().此代码解决了这些问题 我在Firefox和IE 8中测试过它.
function func( event ) {
if ( event.preventDefault ) { event.preventDefault()};
event.returnValue = false;
// do whatever
}
if (submitButton.addEventListener) {
submitButton.addEventListener('click', func, false);
}
else …Run Code Online (Sandbox Code Playgroud) 这看起来很傻,但我不明白Django Templates如何访问上下文中的嵌套数据.我可以使用.访问嵌套在上下文数据结构中的字典值.符号 - {{ aDictionary.i_am_a_key }}工作正常.但是,如果我尝试迭代一个键列表并从同一个字典中获取它们的值,我什么也得不到.所以
{% for key in keys_list %}{{ aDictionary.key }}{% endfor}}
只是生成空白.
我在这里错过了什么?Django不支持动态上下文字典的密钥访问吗?我是否需要编写自定义标记才能执行此操作?
编辑
我的例子假设这些数据结构:
aDictionary = {'i_am_a_key': 'all good', 'i_am_another_key': 'okay'}
keys_list = ['i_am_a_key', 'i_am_another_key']
Run Code Online (Sandbox Code Playgroud) 有人请指出使用Python来存储使用Redland/RDF的RDF数据,然后再检索数据的示例.
我看到那里有很多Redland文档,我确信它非常好,但我对RDF很新,并且对C没有很强的把握,所以我无法完全理解它.
谢谢.
javascript ×3
python ×3
ajax ×1
django ×1
http ×1
httplib2 ×1
jsunit ×1
pythonpath ×1
rdf ×1
redland ×1