Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Два элементарных вопроса по Python? 
:(
    Опции темы
Killer_13
  Дата 11.12.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Знач первый, я не могу реализовать 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()


Спасибо
PM MAIL   Вверх
cutwater
Дата 11.12.2011, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Цитата(Killer_13 @  11.12.2011,  12:49 Найти цитируемый пост)
Знач первый, я не могу реализовать 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


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




--------------------
user posted image
PM MAIL   Вверх
Killer_13
Дата 11.12.2011, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



На счет первого понял, так и сделаю.
А на счет второго не подскажете как запустить? Вот два скрипта, они должны обменяться инфой, как мне их запустить? 
PM MAIL   Вверх
cutwater
Дата 11.12.2011, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Killer_13, Примеры то правильные. Запустите сначала сервер, потом клиент. 

И еще судя по коду, Вы попробуйте читать документацию http://docs.python.org и разбираться с тем что пишите да и хотя бы с этими примерами, потому как код же явно не Ваш.
А от поиска примеров в интернетах толку мало. Тем более что корректность некоторых сомнительна.

Это сообщение отредактировал(а) cutwater - 11.12.2011, 19:50


--------------------
user posted image
PM MAIL   Вверх
Killer_13
Дата 11.12.2011, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Да, код не мой, мне нужно написать 2 задания. как то не оч хочется копать, потому что не планирую дальше на питоне...
PM MAIL   Вверх
Killer_13
Дата 11.12.2011, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Цитата(cutwater @  11.12.2011,  19:49 Найти цитируемый пост)
И еще судя по коду, Вы попробуйте читать документацию http://docs.python.org и разбираться с тем что пишите да и хотя бы с этими примерами, потому как код же явно не Ваш.

Дык был я на документации, там врят ли написано, как запускать сервер и клиент, если примеры рабочие,
PM MAIL   Вверх
jimbo
Дата 20.12.2011, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 18.6.2009
Где: Южно-Сахалинск

Репутация: нет
Всего: нет



win+r -> cmd -> python server.py?
--------------------
Я не играю в шахматы - в шахматах я борюсь. А.А.Алехин
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0807 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.