小编Thi*_*ter的帖子

如何从python运行内联shell脚本?

我的python文件中的字符串中有一个小的shell脚本.
现在我想通过这个脚本运行subprocess.call(),我想知道什么是最好的方法.

我的第一个想法是将脚本写入a StringIO并指定via,stdin=...但不幸的是你不能指定a,StringIO因为它没有fileno()方法.

当然我可以使用stdin=subprocess.PIPE然后使用它来写它subprocess.communicate()但我想知道是否有一个更简单的方法.

python bash

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

Django在不使用"request.path"的情况下获取url路径

我在django中创建了一个404.html页面,当我提出"Http404"时会调用它

我不知道404.html是否会传递一个"RequestContext"对象,但我可以生成请求的url路径而不使用请求变量

我想"Request的"和"request.get_full_path",但他们不为我工作.

任何帮助,将不胜感激.

python django url path http-status-code-404

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

什么是缓存标记?

Kohana中有Cache_Tagging,但它没有解释它是什么.任何人都可以告诉Cache Tagging应该做什么或我们何时使用它?

php performance caching kohana

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

Scipy:将RGB TIFF转换为灰度TIFF并在Matplotlib上输出

我想在TIFF文件中操作RGB波段并在matplotlib上输出灰度图.到目前为止,我有这个代码,但我无法在灰度上得到它:

import scipy as N
import gdal
import sys
import matplotlib.pyplot as pyplot

tif = gdal.Open('filename.tif')

band1 = tif.GetRasterBand(1)
band2 = tif.GetRasterBand(2)
band3 = tif.GetRasterBand(3)


red = band1.ReadAsArray()
green = band2.ReadAsArray()
blue = band3.ReadAsArray()

gray = (0.299*red + 0.587*green + 0.114*blue)

pyplot.figure()
pyplot.imshow(gray)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

这些是数组:

[[255 255 255 ..., 237 237 251]
 [255 255 255 ..., 237 237 251]
 [255 255 255 ..., 237 237 251]
 ..., 
 [237 237 237 ..., 237 237 251]
 [237 237 …
Run Code Online (Sandbox Code Playgroud)

python rgb matplotlib grayscale

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

如何使用jquery删除html 5视频标记中的循环属性

我有一个在后台使用视频的页面,我将它设置为在主页面上循环.

我想使用JQuery来更改文件和属性;

我的代码是

$("#garden").mouseover(function() {
    var videoFile = 'gardenlift.webm';
    $('#backgroundv video').attr({
        src: videoFile,
        loop: 'false'
    });
Run Code Online (Sandbox Code Playgroud)

它不工作!第二个视频仍然循环播放.我如何使用jquery删除循环属性

video jquery html5

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

什么是YQuery等效的JQuery .load()?

我需要使用jQuery等效的jQuery .load()函数来加载外部HTML模板.我现在正在使用的jQuery代码是 -

$('#templates').load('file1.html');
Run Code Online (Sandbox Code Playgroud)

如何使用YUI实现相同的输出?

yahoo jquery yui external

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

函数嵌套在if语句中

如果有人能帮助我,我会遇到以下代码的问题我会非常感激.基本上我在调用网址的页面上的几个页面上有几个链接.目前,/freeten/即使在窗口中打开了extraten页面,它也只在代码部分内调用该函数.

if(location.href.match('/extraten/')) {

    console.log(window.location.href);

    function downloadXM() {
        if(location.href.match('/en/')) {
            window.location.href = "http://core77.com/";
        }

        if(location.href.match('/fr/')) {
            window.location.href = "http://www.notcot.org/";
        }

        if(location.href.match('/de/')) {
            window.location.href = "http://www.spd.org/";
        }

        if(location.href.match('/it/')) {
            window.location.href = "http://sxsw.com/";
        }

    }
}

if(location.href.match('/freeten/')) {

    function downloadXM() {

        if(location.href.match('/en/')) {
            window.location.href = "http://www.wired.com/";
        }

        if(location.href.match('/fr/')) {
            window.location.href = "http://www.bbc.co.uk/";
        }

        if(location.href.match('/de/')) {
            window.location.href = "http://edition.cnn.com/";
        }

        if(location.href.match('/it/')) {
            window.location.href = "http://www.sky.com/";
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

javascript location if-statement function match

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

Python-使用httplib放入JSON数据

我正在尝试在tastypie-Django Python应用程序中使用JSON数据执行简单的PUT。但是我通过代码调用时看到401响应错误,但是从终端执行cURL命令时却没有错误。我有代码:

data_to_update = json.dumps({ "NAME" : username,
                              "type": mytype
                            })

headers = { "Content-type": "application/json",
            "Authorization: ApiKey": '{0}:{1}'.format(username, key)
          }

conn = httplib.HTTPConnection('localhost:8000')
conn.set_debuglevel(1)

conn.request('PUT', '/api/v1/table/1/', data_to_update, headers=headers)

response = conn.getresponse()
print response.status, response.reason
conn.close()
Run Code Online (Sandbox Code Playgroud)

我看到输出:

send: u'PUT /api/v1/table/10/ HTTP/1.1\r\nHost: localhost:8000\r\nAccept-Encoding: identity\r\nContent-Length: 148\r\nContent-type: application/json\r\nAuthorization: ApiKey: api:79910a14-a82c-41f9-bb79-458247e6b31a\r\n\r\n{"username": "johnny", "type": "admin_user", "resource_uri": "/api/v1/table/10/"}'
reply: 'HTTP/1.0 401 UNAUTHORIZED\r\n'
header: Date: Fri, 15 Aug 2014 20:07:36 GMT
header: Server: WSGIServer/0.1 Python/2.7.5
header: X-Frame-Options: SAMEORIGIN
header: Content-Type: text/html; charset=utf-8
401 UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)

但是当我cURL通过终端运行命令时: …

python httplib tastypie

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

我是否需要释放通过CFFI调用的C函数返回的内存?

我有一个示例代码,该示例代码具有一个text()返回新分配的字符串的函数:

ffi_test = FFI()
ffi_test.set_source('_test', '''
char* test() { return strdup("hello world"); }
''')
ffi_test.cdef('''
char* test();
void free(void *);
''')
ffi_test.compile(verbose=True)
Run Code Online (Sandbox Code Playgroud)

这很好用:

In [1]: from _test import ffi, lib
In [2]: x = lib.test()
In [3]: ffi.string(x)
Out[3]: b'hello world'
In [4]: lib.free(x)
Run Code Online (Sandbox Code Playgroud)

但是,我在文档中找不到任何内容,是否我真的需要手动free()返回的字符串,如果CFFI在返回到Python代码后立即拥有该指针的所有权。

另外,如果我确实需要手动执行free()此操作,是否需要free()cdef中公开它?CFFI是否为此提供了更好的方法?

c python free memory-management python-cffi

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

在C中初始化静态变量

可能重复:
C中静态变量的初始化

我知道全局变量或静态在C中自动初始化为零.但是,我不确定是否只有一个或者只有一个被初始化.请注意,我不是在讨论函数中定义的变量,而是在.c文件中全局讨论变量.

那么以下哪个变量会自动初始化为零?

static struct mystruct var1;
struct mystruct var2;
static struct { int x; int y; } var3;
Run Code Online (Sandbox Code Playgroud)

c initialization global-variables static-variables

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