gpt4 book ai didi

python - 如何初始化代码中的 set() 以编译为 pypy 的 rpython?

转载 作者:太空狗 更新时间:2023-10-30 00:08:29 27 4
gpt4 key购买 nike

我想使用 pypy 的 rpython 翻译器编译一些 python 代码。一个什么都不做的非常简单的玩具示例:

def main(argv):
a = []
b = set(a)
print b
return 0

def target(driver,args):
return main,None

如果我将其编译为:

python2.6 ~/Downloads/pypy-1.4.1-src/pypy/translator/goal/translate.py --output trypy trypy.py 

它不会编译,而只是因类似这样的错误而停止:

[translation:ERROR]  AttributeError': 'FrozenDesc' object has no attribute 'rowkey'
[translation:ERROR] .. v1 = simple_call((type set), v0)
[translation:ERROR] .. '(trypy:3)main'
[translation:ERROR] Processing block:
[translation:ERROR] block@0 is a <class 'pypy.objspace.flow.flowcontext.SpamBlock'>
[translation:ERROR] in (trypy:3)main
[translation:ERROR] containing the following operations:
[translation:ERROR] v0 = newlist()
[translation:ERROR] v1 = simple_call((type set), v0)
[translation:ERROR] v2 = str(v1)
[translation:ERROR] v3 = simple_call((function rpython_print_item), v2)
[translation:ERROR] v4 = simple_call((function rpython_print_newline))
[translation:ERROR] --end--

如果我取出 set() 函数,它就会起作用。你如何在 rpython 中使用集合?

最佳答案

所以官方说rpython不支持set()。感谢 TryPyPy。

关于python - 如何初始化代码中的 set() 以编译为 pypy 的 rpython?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com