小编pyf*_*unc的帖子

如何从命令行在os x中打开和关闭Web代理

在OS X中,通过检查Web代理(HTTP)并指定Web代理服务器等,然后单击"确定",然后单击"应用",从"系统首选项">"网络">"代理"打开和关闭Web代理.这是太多的步骤.有没有办法从命令行和shell脚本执行所有操作?

macos proxy networking

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

设计Python API:Fluent接口或参数

我正在玩一个简单的Protovis API 端口到Python.

在Javascript中考虑简单的条形图示例:

var vis = new pv.Panel()
    .width(150)
    .height(150);

vis.add(pv.Bar)
    .data([1, 1.2, 1.7, 1.5, .7, .3])
    .width(20)
    .height(function(d) d * 80)
    .bottom(0)
    .left(function() this.index * 25);

vis.render();
Run Code Online (Sandbox Code Playgroud)

我在争论是否继续使用这种流畅的界面风格API或使用命名参数.使用命名参数我们可以写:

vis = pv.Panel(width=150,
               height=150)

vis = vis + pv.Bar(data=[1, 1.2],
                   width=20,
                   height=lambda d: d * 80,
                   bottom=0,
                   left=lambda: self.index * 25)
vis.render()
Run Code Online (Sandbox Code Playgroud)

是否有首选的Python风格?

python interface-design

22
推荐指数
1
解决办法
5534
查看次数

Pythonic方法检查是否:所有元素评估为False -OR-所有元素评估为True

我希望函数的结果是:

  • 所有值都计算为False(None,0,空字符串) - > True
  • 所有值都评估为True - > True
  • 其他每一个案例 - >错误

这是我的尝试:

>>> def consistent(x):
...  x_filtered = filter(None, x)
...  return len(x_filtered) in (0, len(x))
...
>>> consistent((0,1))
False
>>> consistent((1,1))
True
>>> consistent((0,0))
True
Run Code Online (Sandbox Code Playgroud)

[奖金]

该功能应该命名为什么?

python

13
推荐指数
2
解决办法
5077
查看次数

在CentOS上安装M2Crypto

我试图通过源代码编译在CentOS上安装M2Crypto.我正在做一个python setup.py构建但是我收到以下错误,

/usr/local/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'test_suite'
  warnings.warn(msg)
running build
running build_py
running build_ext
building 'M2Crypto.__m2crypto' extension
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
swig -python -I/usr/local/include/python2.6 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
SWIG/_m2crypto.i:28: Error: Unable to find 'openssl/opensslv.h'
SWIG/_evp.i:9: Error: Unable to find 'openssl/opensslconf.h'
SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h'
error: command 'swig' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

请指教 ...

人员Prasanna

python install m2crypto

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

像curl这样的Python代码

在卷曲我这样做:

curl -u email:password http://api.foursquare.com/v1/venue.json?vid=2393749
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中做同样的事情?

python curl urllib2 pycurl

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

python中的2d列表

我正在尝试创建一个2d矩阵,以便每个单元格包含一个字符串列表.矩阵维度在创建之前是已知的,我需要从头开始访问任何元素(不动态填充矩阵).=>我认为需要某种预先分配空间.

例如,我想有一个2X2矩阵:

[['A','B']          ['C'];
  ['d']       ['e','f','f']]
Run Code Online (Sandbox Code Playgroud)

支持传统的矩阵访问操作,如

(Matrix[2][2]).extend('d')
Run Code Online (Sandbox Code Playgroud)

要么

tmp = Matrix[2][2]
tmp.extend('d')
Matrix[2][2] = tmp
Run Code Online (Sandbox Code Playgroud)

操纵细胞内容.

如何在python中完成它?

python arrays 2d matrix

7
推荐指数
2
解决办法
4万
查看次数

simplejson.loads()获取无效\ escape:'x'

我正在学习如何使用simplejson解码JSON文件.但我遭遇了"无效\逃脱"错误.这是代码

import simplejson as json

def main():
    json.loads(r'{"test":"\x27"}')

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

这是错误信息

Traceback (most recent call last):
  File "hello_world.py", line 7, in <module>
    main()
  File "hello_world.py", line 4, in main
    json.loads(r'{"test":"\x27"}')
  File "C:\Users\zhangkai\python\simplejson\__init__.py", line 307, in loads
    return _default_decoder.decode(s)
  File "C:\Users\zhangkai\python\simplejson\decoder.py", line 335, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\zhangkai\python\simplejson\decoder.py", line 351, in raw_decode

    obj, end = self.scan_once(s, idx)
  File "C:\Users\zhangkai\python\simplejson\scanner.py", line 36, in _scan_once
    return parse_object((string, idx + 1), encoding, strict, _scan_once, object_
hook) …
Run Code Online (Sandbox Code Playgroud)

python escaping simplejson

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

如何配置从本地网络/域上的其他计算机访问TeamCity服务器?

我已在服务器计算机上安装了TeamCity,但我想从其他计算机上管理它.我该怎么办?

所有机器都在本地网络和域上.

teamcity firewall-access

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

Python:如何创建嵌套容器的哈希

[Python 3.1]

我正在尝试为容器创建一个哈希,其中可能有嵌套容器,深度未知.在层次结构的所有级别,只有内置类型.有什么好办法呢?

为什么我需要它:

我在一个pickle对象(在磁盘上)缓存一些计算的结果.如果使用不同的参数调用该函数,我将需要使该缓存的文件无效(这种情况很少发生,因此我不打算将多个文件保存到磁盘).哈希将用于比较参数.

python hash containers nested python-3.x

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

python中结构中的动态数组和结构

我试图使用ctypes在python中实现这个C结构:

struct _rows {
    int cols_count;
    char *cols[];
}

struct _unit {
    int rows_count;
    struct _rows *rows;
}

int my_func(struct _unit *param);
Run Code Online (Sandbox Code Playgroud)

问题是_rows.cols是一个动态大小的char指针数组,_unit.rows是一个动态大小的_rows结构数组.如何在python中使用ctypes实现这一点?

我能够定义一个函数,它将返回一个带有可变数量的char指针的_rows结构:

def get_row(cols):
    class Row(ctypes.Structure):
        _fields_ = [("cols_count", ctypes.c_int), 
                    ("cols", ctypes.c_char_p * cols)
                   ]
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做nex,它有点模糊,ctypes文档没有帮助.

python ctypes

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