몇 가지 기본 작업을 수행하는 클라이언트로 간단한 RPC 서버를 실행하려고합니다. 모든 것이 제대로 기록 된 것 같다하지만 클라이언트를 실행하려고하면 같은 모양 잘못된 구문 오류 발생 : 나는 확신Python - 이상한 잘못된 구문 오류
import xmlrpclib
proxy = xmlrpclib.ServerProxy("http://localhost:7999/")
print "3 is even: %s" % str(proxy.is_even(3))
print "100 is even: %s" % str(proxy.is_even(100))
proxy.printString("Testing")
proxy.doubleList([1, 2, 4, 8])
print "Sum of all numbers from 1 to 5: %s" % str(proxy.sumList([1, 2, 3, 4])
:이 rpcClient.py 파일입니다
$ python rpcClient.py
File "rpcClient.py", line 9
^
SyntaxError: invalid syntax
을 서버 파일은 문제가되지 않지만 그냥이 경우,이 rpcServer.py입니다 :
import xmlrpclib
from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n):
return n%2 == 0
def printString(s):
print s
return
def doubleList(l):
for i in range(l):
l[i] = l[i]*2
print l[i]
return
def sumList(l):
s = sum(l)
return s
server = SimpleXMLRPCServer(("localhost", 7999))
print "Listening on port 7999..."
server.register_function(is_even, "is_even")
server.register_function(printString, "printString")
server.register_function(doubleList, "doubleList")
server.register_function(sumList, "sumList")
server.serve_forever()
문제가 무엇인지 어떤 생각? 반복적으로 클라이언트를 실행 해봤는데 매번 위에서 언급 한 것과 같은 오류가 발생합니다. 파이썬은 다음 빈 다음 줄에 도착하고, 누락 된 닫는 괄호가 어디로 갔는지 궁금
print "Sum of all numbers from 1 to 5: %s" % str(proxy.sumList([1, 2, 3, 4])
# ----^ -----^
:
+1 '형식'이 더 좋습니다. 거기에 너무 많은 오래된 자습서가 있습니다. – SethMMorton