小编che*_*vik的帖子

Python .pth文件无效

我的.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)

我在这里错过了什么?

python pythonpath

6
推荐指数
1
解决办法
4036
查看次数

JsUnit案例必须与JsUnit位于同一目录下吗?

我已经安装了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)

javascript jsunit

5
推荐指数
1
解决办法
258
查看次数

如何检查Python HTTP客户端的网络通信?

我试图找出Python的httplib2 HTTP客户端或API中存在的错误.(首先猜测是API.)在使用httplib2将数据POST到RESTful API时,我得到401响应状态(无授权)并将数据保存到API.

我想检查HTTP请求和对客户端的响应,以及从网络接收和接收的字符串.httplib2代码似乎过于复杂,无法轻松捕获其中的值,并且可能会错过该错误.

查看与客户端的网络通信似乎更快.是否有一些工具可用于监控客户端与本地网络套接字的通信?

python network-programming http httplib2

5
推荐指数
1
解决办法
1548
查看次数

Google App脚本中的子类和继承

任何人都有在Google App Script中编写和子类化对象的模式吗?我试着定义与ParentClass.call子类(这一点,参数),并把父类的方法,无论是在父母的原始定义,并将它们分配给ParentClass.prototype(JavaScript的与谷歌文档可用).但是,虽然此代码通过了单元测试,但在Google App Script中使用时会失败.

javascript google-apps-script

5
推荐指数
1
解决办法
2577
查看次数

如何使用Javascript的addEventListener()来覆盖HTML表单的默认submit()行为

如何使用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)

javascript ajax

3
推荐指数
1
解决办法
2万
查看次数

Django模板访问嵌套数据

这看起来很傻,但我不明白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)

django django-templates

3
推荐指数
1
解决办法
5376
查看次数

用于RDF存储和检索的Python + Redland示例

有人请指出使用Python来存储使用Redland/RDF的RDF数据,然后再检索数据的示例.

我看到那里有很多Redland文档,我确信它非常好,但我对RDF很新,并且对C没有很强的把握,所以我无法完全理解它.

谢谢.

python rdf redland

2
推荐指数
1
解决办法
741
查看次数