Tag: python 2.6

如何使用ast.NodeVisitor的简单例子?

有没有人有一个简单的例子,使用ast.NodeVisitor走Python 2.6中的抽象语法树? 访问和generic_visit之间的区别,我不清楚,我找不到任何使用谷歌codesearch或谷歌的例子。

Python JSON解码性能

我在Python 2.6中使用json模块来加载和解码JSON文件。 但是,我目前的performance比预期慢。 我正在使用一个大小为6MB的testing用例, json.loads()需要20秒。 我以为json模块有一些本地代码来加速解码? 如何检查是否正在使用? 作为比较,我下载并安装了python-cjson模块,而cjson.decode()在同一个testing用例中需要1秒。 我宁愿使用Python 2.6提供的JSON模块,以便我的代码的用户不需要安装额外的模块。 (我在Mac OS X上开发,但在Windows XP上得到类似的结果。)

列表理解:为什么这是一个语法错误?

为什么print(x)在下面的列表理解中无效( SyntaxError )? my_list=[1,2,3] [print(my_item) for my_item in my_list] 为了对比 – 以下不会给出语法错误: def my_func(x): print(x) [my_func(my_item) for my_item in my_list]

按值pythonsorting字​​典

假设我有一个字典。 data = {1:'b', 2:'a'} 我想按“b”和“a”来sorting数据,以便得到结果 'a','b' 我怎么做? 有任何想法吗?

如何删除所有在python中的特定字符后的字符?

我有一个string。 如何删除特定字符后的所有文本? ( 在这种情况下… ) 后面的文字将会改变,所以我这就是为什么我想删除所有字符后,一个特定的。

Python 2.6中的随机string(可以吗?)

我一直在试图find一个更pythonic的方式来产生随机string在Python中,也可以扩展。 通常,我看到类似的东西 ''.join(random.choice(string.letters) for i in xrange(len)) 这很糟糕,如果你想要产生长的string。 我一直在考虑random.getrandombits一段时间,并找出如何将其转换为一个位数组,然后hex编码。 使用Python 2.6我碰到了bitarray对象,这是没有logging。 不知怎的,我得到它的工作,而且看起来非常快。 它在我的笔记本上产生一个50mil的随机string,大约3秒钟。 def rand1(leng): nbits = leng * 6 + 1 bits = random.getrandbits(nbits) uc = u"%0x" % bits newlen = int(len(uc) / 2) * 2 # we have to make the string an even length ba = bytearray.fromhex(uc[:newlen]) return base64.urlsafe_b64encode(str(ba))[:leng] 编辑 heikogerlach指出,这是一个奇怪的人物造成这个问题。 添加新的代码,以确保它总是从hex数发送hex数。 […]

如何将一个集合转换为Python中的列表?

我想在Python 2.6中将一个集合转换成一个列表。 我正在使用这个语法: first_list = [1,2,3,4] my_set=set(first_list) my_list = list(my_set) 但是,我得到以下堆栈跟踪: Traceback (most recent call last): File "<console>", line 1, in <module> TypeError: 'set' object is not callable 我怎样才能解决这个问题?

任何在Python 2.6中使用unicode_literals的问题?

我们已经在Python 2.6下运行了我们的代码库。 为了准备Python 3.0,我们开始添加: 从__future__导入unicode_literals 到我们的.py文件(当我们修改它们时)。 我想知道是否有其他人一直这样做,并遇到任何非明显的陷阱(可能花了很多时间debugging后)。

抑制InsecureRequestWarning:未经validation的HTTPS请求正在Python2.6中进行

我正在使用pyVmomi在Python2.6中编写脚本,同时使用其中一种连接方法: service_instance = connect.SmartConnect(host=args.ip, user=args.user, pwd=args.password) 我收到以下警告: /usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:734: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning) 有趣的是,我没有用pip安装urllib3(但是它在/usr/lib/python2.6/site-packages/requests/packages/urllib3/中 )。 我按照这里的build议尝试过 import urllib3 … urllib3.disable_warnings() 但是这并没有改变任何东西。

获取Python中的所有对象属性?

有没有办法获得所有的属性/方法/字段/等。 Python中的对象? vars() 接近我想要的,但它不工作,除非对象有一个__dict__ ,这并不总是真实的(例如,它不是真正的list , dict等)。