gpt4 book ai didi

python - Python 2.6.6应用程序的Scapy throw 语法错误

转载 作者:行者123 更新时间:2023-12-03 08:26:46 29 4
gpt4 key购买 nike

我曾经在Python2.7上开发过一个程序,并且需要针对Python 2.6.6对其进行重新设计。我做了一些小的更改,但是在尝试编译时收到此错误。有人遇到过吗?我在Google上找不到很多东西。任何帮助,将不胜感激

 Traceback (most recent call last):
File "makexml.py", line 13, in <module>
from scapy.all import rdpcap
File "/user/.pyenv/versions/2.6.6/lib/python2.6/site-
packages/scapy/all.py", line 11, in <module>
from scapy.config import *
File "/user/.pyenv/versions/2.6.6/lib/python2.6/site-
packages/scapy/config.py", line 84
self.layers = {owner for f in self.fields for owner in f.owners}
^
SyntaxError: invalid syntax

最佳答案

集合理解是python 3的一项新功能got backported to Python 2.7

因此,如果您尝试在较早的版本中使用它,则会得到SyntaxError

最简单的更改是将生成器表达式传递给set构造函数:

self.layers = set(owner for f in self.fields for owner in f.owners)

(这可以一直使用到2.4。在此之前,没有内置的 set,也没有生成器表达式,但是您可能会遇到更大的问题,例如,异常……)

关于python - Python 2.6.6应用程序的Scapy throw 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50978374/

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