Python 2.7 如何比较字典中的值

Python 2.7 如何比较字典中的值,python-2.7,dictionary,Python 2.7,Dictionary,目前我正在做一个小项目,我一直遇到这个代码的问题 import xmlrpclib import glob import os from SimpleXMLRPCServer import SimpleXMLRPCServer # keep track of all files in directory fileList = {} # Search for all files in directory for file in glob.glob("*.txt"): fileList

目前我正在做一个小项目,我一直遇到这个代码的问题

import xmlrpclib
import glob
import os
from SimpleXMLRPCServer import SimpleXMLRPCServer

# keep track of all files in directory
fileList = {} 

# Search for all files in directory
for file in glob.glob("*.txt"):
    fileList[file] = "closed"

def openFile(filename):
    if filename in fileList.keys(): # Check if file exists
        value = fileList.get(filename)
        if value == 'closed'          # If closed then open
            fileList[filename] = open(filename, 'r+b')
            return "File open"
        else                          # File must have been open
            return "File is already open"
    else                            # File doesn't exist, create one
        # if file not found
        fileList[filename] = open(filename, 'w') # Create file
        return "File created"

def closeFile(filename):
    if filename in fileList.keys(): # Check if file exists
        fileList[filename].close()    # close file
        fileList[filename] = 'closed' # Change value
        return "File closed"
    else
    return "file does not exist"

def readFile(filename):              
    if filename in fileList.keys():    # Check if file exists
        return fileList[filename].read() # Return contents
    else
        return "File does not exist"

def writeFile(filename, content):
    if filename in fileList.keys():     # Check if file exists
        fileList[filename].write(content) # Write content to file
        return "Wrtie successful"
    else
        return "File does not exist"

server = SimpleXMLRPCServer(("localhost", 8000)) # Giving server a port
print "Listening on port 8000..."
server.register_function(openFile,'openFile')
server.register_function(closeFile,'closeFile')
server.register_function(readFile, 'readFile')
server.register_function(writeFile, 'writeFile')
server.serve_forever()
出于某种原因,我一直得到:

File "server.py", line 16
    if value == 'closed'          # If closed then open
                                                      ^
SyntaxError: invalid syntax
正如你所看到的,语法是错误的,但我不知道为什么,任何帮助都将不胜感激

我试图删除注释,但得到了相同的错误消息,箭头指向if语句中的最后一个字符

我是python新手,但有一年的Java经验,所以如果这种情况也发生在Java中,我可能会更好地理解Java术语

您忘记了冒号:

if value == 'closed':
                    ^-----colon

您会得到
SyntaxError:invalid syntax
,因为语法不正确,或者用Java术语来说,语法不正确。看见