Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';你在抱怨什么?_Python_Flash_Sockets_Policyfiles - Fatal编程技术网

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

我正在尝试运行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, 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+版本中,with
from\uuuu future\uuu。import with_statement

正如Ignacio指出的那样,如果您特别要求使用
from\uu future\uu\uu.import with_ustatement
,则只能在2.5版本中使用。