2017-12-12 26 views
0

파이썬으로 클라이언트를 만들고 있는데, 문제는 ip와 포트 (공백으로 구분)를 사용하여 .txt 파일에서 .sendto는 (MSG (데이터))Python; readline()에서 .txt 줄을 튜플로 변환

import socket 
import sys 
import os 

sUDP = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 

file = open("./file.txt") 
data1 = file.readline() 
msg = "hi" 

sUDP.sendto(msg, (data1)) #THE ERROR 

./file.txt가 포함

127.0.0.1 40000

127.0.0.1 55000 14, 나는 sUDP.sendto이 (MSG (DATA1)가) 이것은이다

sendto가 작업을 할 튜플을 만들기 위해 제대로 작동하거나 별도의 IP와 포트를 위해 첫 번째 읽기 라인을 변환하는 방법을 알고 싶습니다 콘솔 내가 컴파일 할 때

역 추적 (가장 최근 통화 최종) : 파일 "cliente.py"라인을 무엇이든, sUDP.sendto에서 (MSG (DATA1)) #THE 오류 형식 오류 : getsockaddrarg : AF_INET 주소는 터플이 아닌 튜플이어야합니다.

감사합니다. 너를 도와주는 모든 사람들을 위해서! 내가 .split를 사용하여() 나는이 공간을 사용하여 두 개의 분리 된 문자열을 만들 수 있다는 것을 발견 : 나는이 작품 곧

편집을 완료 해. 내가 할 일은 int (port)를 사용하여 int로 변환하는 것뿐입니다. 우리는 튜플을 만들 수 있습니다! 그런데 file.txt에서 튜플을 만드는보다 효율적인 방법이 있습니다. 감사합니다.

답변

-2

튤립을 사용하면 낭비가됩니다. 세트를 사전 내에서 사용하십시오.

이 좋은 옵트 될 것입니다 그러니 그냥 목록 및 사전

으로 시도