Два элементарных вопроса по Python?

 
0
 
Python
ava
Killer_13 | 11.12.2011, 14:49
Знач первый, я не могу реализовать switch case - да в интете много всего, но у меня почему то синтаксическая ошибка
#!/usr/bin/python

import random

mWert=100

i=1

while not i == 600:
j = random.randint(1,6)
print j,
i+=1,
switch(j):
case(0):
print("Zero")
case(1):
print("Smaller than 2"):
break
else:
print ("greater than 1")


И второй я не знаю как запустить сервер, чтоб потом достучаться до него с клиента
Значит Есть простой примерчик, сервера и клиента на питоне, запускаю сервер, он словно думает, запускаю клиент - то же..
Как включить(запустить) сервер и клиент, чтоб они обменялись данными?

#!/usr/bin/python

from socket import *

addr = ("127.0.0.1",4711)
buf = 128
UDPSock = socket(AF_INET, SOCK_DGRAM)

UDPSock.bind(addr)
while 1:


data,addr = UDPSock.recvfrom(buf)
if data:
print "Client:", addr, " Nachricht:",data
UDPSock.sendto("Hallo Client!",addr)
else:
break

UDPSock.close()



#!/usr/bin/python

from socket import *



host = "127.0.0.1"

port = 4711


addr = (host,port)

buf = 128



UDPSock = socket(AF_INET,SOCK_DGRAM)

data = "Hallo Server!"

UDPSock.sendto(data,addr)

(data,addr) = UDPSock.recvfrom(buf)


print "Server:", addr, " Nachricht:", data

UDPSock.close()


Спасибо
Kommentare (6)
ava
cutwater | 11.12.2011, 18:25 #
Цитата (Killer_13 @ 11.12.2011, 12:49 findReferencedText)
Знач первый, я не могу реализовать switch case - да в интете много всего, но у меня почему то синтаксическая ошибка


Конечно ошибка. Python не имеет оператора switch
Похожее поведение реализуется либо через


if i == 0:
pass # TODO: Write code here
elif i == 1:
pass # TODO: Write code here
else:
pass # TODO: Write code here


Либо через словарь и обработчики.

ava
Killer_13 | 11.12.2011, 18:34 #
На счет первого понял, так и сделаю.
А на счет второго не подскажете как запустить? Вот два скрипта, они должны обменяться инфой, как мне их запустить?
ava
cutwater | 11.12.2011, 19:49 #
Killer_13, Примеры то правильные. Запустите сначала сервер, потом клиент.

И еще судя по коду, Вы попробуйте читать документацию http://docs.python.org и разбираться с тем что пишите да и хотя бы с этими примерами, потому как код же явно не Ваш.
А от поиска примеров в интернетах толку мало. Тем более что корректность некоторых сомнительна.
ava
Killer_13 | 11.12.2011, 20:09 #
Да, код не мой, мне нужно написать 2 задания. как то не оч хочется копать, потому что не планирую дальше на питоне...
ava
Killer_13 | 11.12.2011, 22:20 #
Цитата (cutwater @ 11.12.2011, 19:49 findReferencedText)
И еще судя по коду, Вы попробуйте читать документацию http://docs.python.org и разбираться с тем что пишите да и хотя бы с этими примерами, потому как код же явно не Ваш.

Дык был я на документации, там врят ли написано, как запускать сервер и клиент, если примеры рабочие,
ava
jimbo | 20.12.2011, 13:10 #
win+r -> cmd -> python server.py?
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden