在python TCP s中没有为main函数生成输出

2024-05-14 10:33:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个程序,该程序将接受主机名和端口号的命令行参数。如果我删除了main函数,并且定义了一个main函数,它就不会显示任何内容

import sys
import socket
from pip._vendor.distlib.compat import raw_input
import os
import threading

def Main(serverName,serverPort):
    print('Initialising the socket')
    serverName=sys.argv[1]
    serverPort=int(sys.argv[2])
    serverAddress=(serverName,serverPort)
    #create the TCP/IP socket 
    clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    clientSocket.connect(serverAddress)
    sentence = raw_input('enter string in lower case')
    clientSocket.send(sentence)
    modifiedSentence= clientSocket.recv(1024)
    print ('from Server:'), modifiedSentence
    clientSocket.close()

if __name__==main:
    Main()

Tags: the函数fromimport程序inputrawmain
1条回答
网友
1楼 · 发布于 2024-05-14 10:33:36

在这种情况下,你的主机不能运行。您需要调整if子句,还需要获取sys.argv并将它们传递给Main()方法,因为您编写它需要参数作为输入

if __name__ == '__main__':
    serverName=sys.argv[1]
    serverPort=int(sys.argv[2])
    Main(serverName,serverPort)

相关问题 更多 >

    热门问题