Python 什么';你在抱怨什么?
我正在尝试运行Adobe的示例python策略服务器脚本,链接到: 我得到以下错误:Python 什么';你在抱怨什么?,python,flash,sockets,policyfiles,Python,Flash,Sockets,Policyfiles,我正在尝试运行Adobe的示例python策略服务器脚本,链接到: 我得到以下错误: # python flashpolicyd.py --file=policy.xml File "flashpolicyd.py", line 40 with file(path, 'rb') as f: ^ SyntaxError: invalid syntax 在这方面: class policy_server(object): def __init__(self, p
# python flashpolicyd.py --file=policy.xml
File "flashpolicyd.py", line 40
with file(path, 'rb') as f:
^
SyntaxError: invalid syntax
在这方面:
class policy_server(object):
def __init__(self, port, path):
self.port = port
self.path = path
self.policy = self.read_policy(path)
self.log('Listening on port %d\n' % port)
try:
self.sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
except AttributeError:
# AttributeError catches Python built without IPv6
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error:
# socket.error catches OS with IPv6 disabled
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.sock.bind(('', port))
self.sock.listen(5)
def read_policy(self, path):
with file(path, 'rb') as f:
我对python一无所知,所以这可能是非常简单和明显的。带的
语句在python 2.5中是新的。也许您使用的是较旧的版本?with
仅在2.6+版本中可用,或者在2.5+版本中,withfrom\uuuu future\uuu。import with_statement
正如Ignacio指出的那样,如果您特别要求使用from\uu future\uu\uu.import with_ustatement
,则只能在2.5版本中使用。