
Vorug
09.01.2018
11:06:38

Tigran
09.01.2018
11:10:16

Roman
09.01.2018
11:11:11

Vorug
09.01.2018
11:11:17
.close()
socket.close()
NameError: name 'socket' is not defined

Google

Roman
09.01.2018
11:11:31
они там могут сказать “Прикиньте,а в России оказывается есть люди”

Tigran
09.01.2018
11:11:39
мне кажется, тебе нужно
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, socks_ip, socks_port, True, login, password)
socket = socks.socksocket()
...
socket.close()

Vorug
09.01.2018
11:15:10
.close()
socket.close()
AttributeError: 'module' object has no attribute 'close'
socket.socket.close()
TypeError: unbound method close() must be called with socksocket instance as first argument (got nothing instead)

BlackAndOrange
09.01.2018
11:17:12
Не называй переменную socket

Tigran
09.01.2018
11:17:14
ну короч я не увидел, где ты вообще создаёшь сокет
найди переменную с сокетом и на неё кастани .close()

Alex
09.01.2018
11:18:49
Не называй переменную socket
А она у нее вообще есть? Ведь если он сначала импортирует, а потом создает переменную, название же переопределяется.
Но вообще, так делать не надо, да.

Vorug
09.01.2018
11:19:27
найди переменную с сокетом и на неё кастани .close()
в том то и проблема, что её нет. вот весь код:
import socks, socket, requests
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, socks_ip, socks_port, True, login, password)
socket.socket = socks.socksocket
print requests.get("http://ifconfig.so").text
принт выдаёт уже айпи соксы, но мне теперь надо после принта пустить напрямую

Aragaer
09.01.2018
11:20:18
сохранить старое

Google

Vorug
09.01.2018
11:20:21
requests то для примера, там вместо неё функция которую не завернуть через соксу иначе

Aragaer
09.01.2018
11:20:25
old_socket = socket.socket

Tigran
09.01.2018
11:20:28
если ты не создаёшь сокеты, почему ты должен их закрывать?

Aragaer
09.01.2018
11:20:49
не надо закрывать
он манкипатчит socket.socket функцией из socks

Vorug
09.01.2018
11:21:04

Dmitriy
09.01.2018
11:21:10

Aragaer
09.01.2018
11:21:16
сохранить старое
old_socket = socket.socket

Tigran
09.01.2018
11:22:35
ааааааа
понял. да, Aragaer дело говорит

Vorug
09.01.2018
11:23:08

Tigran
09.01.2018
11:23:32
ну,
old_socket = socket.socket
...
# теперь напрямую
socket.socket = old_socket

Aragaer
09.01.2018
11:23:36
old_socket = socket.socket
socket.socket = socks.socksocket
print requests.get("http://ifconfig.so").text
socket.socket = old_socket
print requests.get("http://ifconfig.so").text

Vorug
09.01.2018
11:25:52

Kirill
09.01.2018
12:17:04
В чем прикол?
mem_percentage = (int(mem_usage) / int(mem_limit)) * 100
print(mem_usage)
print(mem_limit)
print("%0.4f" % mem_percentage)
Результат:
539549696
23166943232
0.0000

Юра
09.01.2018
12:17:36

Kirill
09.01.2018
12:17:41
3

Юра
09.01.2018
12:17:43
Хм

Kirill
09.01.2018
12:17:55
Стоп...

Google

Юра
09.01.2018
12:18:00
А тебе точно надо к интам приводить во время деления?
Питон2?
Если да, то деление инт на инт дает инт

Kirill
09.01.2018
12:18:16
Питон2
Понял.
Спасибо.

Admin
ERROR: S client not available

Юра
09.01.2018
12:18:38
Питон2
Ну вот тогда не приводи к интам или после интов приведи к флоатам

Maxim robox
09.01.2018
12:43:53
Дал сутки РО на обдумывание.

Mike
09.01.2018
13:02:50
В каталоге есть файлы Demo.txt, demo.txt, deMo.txt, и шквал других файлов. Как я могу получить только файлы которые содержат "demo" независимо от регистра? Можно это сделать используя модуль "glob" ?

Arnie
09.01.2018
13:03:55
os.walk проще же и if 'demo' in ...

Павел
09.01.2018
13:04:40
если внутри каталога нет папок то валк не нужен

Aragaer
09.01.2018
13:05:06
через os.listdir вроде

Павел
09.01.2018
13:05:55
list(filter(lambda file_name: 'demo' in file_name.lower(), os.listdir()))

Mike
09.01.2018
13:05:55
точьно, можно циклом пройтись по директории и имена привести в 'lower()'

Павел
09.01.2018
13:09:12
собсно то что я и кинул

Mike
09.01.2018
13:10:15

Kolyann
09.01.2018
13:17:54
Посоны, есть какой-нибудь красивый рецепт определения, есть ли в строке жсон (и вычленения его, конечно же)

Denis
09.01.2018
13:18:56
Перебираешь все подстроки, пытаешься распарсить, выбираешь максимальную удачную

Google

Kolyann
09.01.2018
13:19:12
Так и думал сделать, но чот показалось уродливым
ладно, спосибо

Aragaer
09.01.2018
13:20:41
ну можно не все подстроки, а только от открывающихся до закрывающихся фигурных скобок

Jentry
09.01.2018
13:20:44
все не нужно, я бы нашел первую открывающую скобку и к ней закрывающую, если не матчится, то провалился бы рекурсивно внутрь и попробовал найти там

Denis
09.01.2018
13:21:35
А если там топлевел лист?
Или даже число