bebyk написав:
HetmanNet написав:
ITrobot написав:

Підкажіть будь ласка, як дізнатись потрібний порт?

netstat -tulpn

Покаже який процес який порт слухає, тож шукай потрібний процес і дивися який порт слухає.

На нових лінупсах netstat'а вже не встановлюють з коробки. Натомість сучасний відповідник:

ss -tunpo state listening

Однак справедливо зазначили, що в разі лептоп захований за NAT'ом (локальною мережею) Wi-Fi роутера, то треба створювати port forwarding в налаштуваннях роутера, аби отримати до лептопа доступ з-поза локальної мережі.

Раджу перевіряти з віддаленого хоста ваш сервер такими командами.

Відкриті порти:

nmap <IP-адреса вашого сервера>

Конкретний порт сервера:

netcat <IP-адреса вашого сервера> <порт вашого сервера>

Мені потрібно в локальній мережі.

HetmanNet написав:
ITrobot написав:

Підкажіть будь ласка, як дізнатись потрібний порт?

netstat -tulpn

Покаже який процес який порт слухає, тож шукай потрібний процес і дивися який порт слухає.

Displays protocol statistics and current TCP/IP network connections.

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval]

  -a            Displays all connections and listening ports.
  -b            Displays the executable involved in creating each connection or
                listening port. In some cases well-known executables host
                multiple independent components, and in these cases the
                sequence of components involved in creating the connection
                or listening port is displayed. In this case the executable
                name is in [] at the bottom, on top is the component it called,
                and so forth until TCP/IP was reached. Note that this option
                can be time-consuming and will fail unless you have sufficient
                permissions.
  -e            Displays Ethernet statistics. This may be combined with the -s
                option.
  -f            Displays Fully Qualified Domain Names (FQDN) for foreign
                addresses.
  -n            Displays addresses and port numbers in numerical form.
  -o            Displays the owning process ID associated with each connection.
  -p proto      Shows connections for the protocol specified by proto; proto
                may be any of: TCP, UDP, TCPv6, or UDPv6.  If used with the -s
                option to display per-protocol statistics, proto may be any of:
                IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, or UDPv6.
  -q            Displays all connections, listening ports, and bound
                nonlistening TCP ports. Bound nonlistening ports may or may not
                be associated with an active connection.
  -r            Displays the routing table.
  -s            Displays per-protocol statistics.  By default, statistics are
                shown for IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, and UDPv6;
                the -p option may be used to specify a subset of the default.
  -t            Displays the current connection offload state.
  -x            Displays NetworkDirect connections, listeners, and shared
                endpoints.
  -y            Displays the TCP connection template for all connections.
                Cannot be combined with the other options.
  interval      Redisplays selected statistics, pausing interval seconds
                between each display.  Press CTRL+C to stop redisplaying
                statistics.  If omitted, netstat will print the current
                configuration information once.

koala написав:

Швидше за все, ваш комп'ютер за NATом, тому це може бути дещо нетривіальною задачею.

Так.

Droid 77 написав:

Порт з'єднання зазвичай вказує аплікація "Сервер".
Опишіть більш детально проблему...

Я використовую VNC Server. І хочу підключитися до нього через сторонній додаток. Я очікував, що зможу скопіпастити порт з
VNC Viewer, який підключається сам, але там можливо тільки поміняти назву. Погуглив. Знайшов. Виявилось: 5900. Спробував.
Не підійшло. Порився в налаштуваннях. Знову 5900. Спробував ще раз. Звісно ж, знову не підійшло. Прийшов сюди.

25

(7 відповідей, залишених у Python)

koala написав:
import re
MIXED_NUMERAL_REGEX = re.compile(r"(?P<whole>\d+) (?P<numerator>\d+)/(?P<denominator>\d+)")
def decode_mixed(s):
    match = MIXED_NUMERAL_REGEX.fullmatch(s)
    if match:
        return [int(match.group('whole')), int(match.group('numerator')), int(match.group('denominator'))]
    else:
        return None

print([decode_mixed(x) for x in ["85 12/4"]])

Це жарт?  :D  :D

26

(7 відповідей, залишених у Python)

Вибачте за мою неуважність. Я згоден з koala, краще використовувати append(), якщо необхідно вводити саме через Enter.
Але на мою думку, зручніше все ж таки через пробіл. І код коротший:

a = input("Введіть елементи списку через пробіл: ").split()
a = list(map(int, a))

Або в  один рядок:

a = list(map(int, input("Введіть елементи списку через пробіл: ").split()))

27

(7 відповідей, залишених у Python)

koala написав:

1. Не буде, якщо ввести щось, що може бути перетворене на число, очевидно ж.
2. Не буде, тому що в n буде число. Якщо в п.1 буде ValueError, то цей рядок просто не буде виконаним.
3. Щоб вивести відповідний текст, очевидно.
4. В цикл не передається ніякого генератора, ви про що взагалі?
5. Що саме ви хочете ділити split-ом, якщо введуть кількість, себто одне число?

Дякую, я досі думав, що range() - це генератор. :D

28

(7 відповідей, залишених у Python)

koala написав:

1. Не буде, якщо ввести щось, що може бути перетворене на число, очевидно ж.
2. Не буде, тому що в n буде число. Якщо в п.1 буде ValueError, то цей рядок просто не буде виконаним.
3. Щоб вивести відповідний текст, очевидно.
4. В цикл не передається ніякого генератора, ви про що взагалі?
5. Що саме ви хочете ділити split-ом, якщо введуть кількість, себто одне число?

Дякую, я дуже неуважний.

29

(7 відповідей, залишених у Python)

P.Y. написав:
ITrobot написав:
sahsafg80 написав:

Доброго дня.
В мене є список

l = ['85 12/4]

Потрібно отримати

[85, 12, 4]

Допоможіть буть ласка.

У вас є список, в середині якого рядок?
Якщо так, то спробуйте це:

l[0].split()

Складність у тому, що split використовує як роздільник лише пробіли (у т.ч., розриви рядка), а в прикладі там використано також і «/».

Можна обійти це, попередньо замінивши всі слеші на пробіли:

l[0].replace('/', ' ').split()

Або можна, наприклад, розбити по пробілах, тоді кожен фрагмент розбити по слешах (використавши .split('/') ), тоді все перегрупувати в один список — але так складніше. Якщо ж роздільником може бути будь-який символ, крім цифри, то потрібна якась більш складна заміна (можна використати функцію sub з модуля re, щоб задати заміну регулярним виразом)...

І так, кожен елемент потім ще треба перетворити з рядка на число:

l=[int(i) for i in l]

Дякую, не знав про replace().

Доброго дня.

Я хочу підключитись до свого ноутбука через VR Remote Desktop Free.
Для підключення потрібно знати IP і порт.
IP я дізнався за допомогою команди ipconfig.

Підкажіть будь ласка, як дізнатись потрібний порт?

31

(7 відповідей, залишених у Python)

1. Тут буде ValueError:

n=int(input('Введіть кількість елементів списку n ():'))

Функція int() може конвертувати в число тільки рядок, в якому є тільки число.

2. Тут буде ValueError:

for i in range(n):

В range() потрібно передавати число.

3. Навіщо цей print?

print('Введіть елементи списку через Enter')

4. Краще передавати в цикл сам рядок, а не генератор:

#введення списку
n=input('Введіть кількість елементів списку n ():')
a=[]
for i in n:
 a.append(int(x))

Але цей варіант видасть помилку на розділювачі, тому...
5. Найкращий спосіб:

#введення списку
n=input('Введіть кількість елементів списку n ():')
a = n.split()

На пітоні майже все можна зробити кількома рядками коду.

32

(7 відповідей, залишених у Python)

sahsafg80 написав:

Доброго дня.
В мене є список

l = ['85 12/4]

Потрібно отримати

[85, 12, 4]

Допоможіть буть ласка.

У вас є список, в середині якого рядок?
Якщо так, то спробуйте це:

l[0].split()

33

(8 відповідей, залишених у Python)

Ура! Очистив папку C:\Documents and Settings\<username>\.designer і designer запрацював. І тепер зрозуміло, чому на іншому користувачі працювало.

34

(8 відповідей, залишених у Python)

На іншому користувачі працює. І ще в дизайнері все відображається в 2 рази більшим ніж насправді.

35

(8 відповідей, залишених у Python)

pluszz написав:

Ну то зайдіть в панель управління, програми і компоненти знайдіть PyQt Designer  і видаліть його потім поставте наново.

Пробував, не виходить.

36

(8 відповідей, залишених у Python)

pluszz написав:
ITrobot написав:
koala написав:

Перезавантажте комп'ютер.
Якщо не допоможе - видаліть і встановить наново.

В першу чергу, я перезавантажив комр'ютер. А як перевстановити, я не знаю. В інтернеті я нічого не знайшов.

А яка ОС?

Windows.

listOfComboBoxElements = []  :)

38

(8 відповідей, залишених у Python)

koala написав:

Перезавантажте комп'ютер.
Якщо не допоможе - видаліть і встановить наново.

В першу чергу, я перезавантажив комр'ютер. А як перевстановити, я не знаю. В інтернеті я нічого не знайшов.

39

(8 відповідей, залишених у Python)

В мене не запускається PyQt Designer. Годину тому працював. Все що він робить, це з'являється на декілька секунд в диспетчері задань. Чому так, і як це виправити?

40

(7 відповідей, залишених у Python)

Видиво (youtube, рoс.)