Форум сайта python.su
0
Здравствуйте, можно ли как внутри scripts.pyc подгрузить другой скрипт с сайта old.pyc и сразу его выполнить?
Офлайн
9
Можно поподробней.
Офлайн
0
alexsis
Можно поподробней.
Офлайн
88
Можно, если scripts.py у вас тоже есть.
Офлайн
0
Shaman
Можно, если scripts.py у вас тоже есть.
Офлайн
221
BossBox
находясь на форуме Python задавать такие вопросы =) скачать через http библиотеки, например
import urllib urllib.URLopener().retrieve('http://yastatic.net/morda-logo/i/citylogos/jazz2014-logo-ru.png', 'logo.png')
Офлайн
0
import urllib, subprocess data = urllib.URLopener().retrieve('http://yastatic.net/morda-logo/i/citylogos/jazz2014-logo-ru.png', 'logo.png') subprocess.call(data)
Отредактировано BossBox (Апрель 30, 2014 14:10:34)
Офлайн
31
Скачать надо скрипт на локальный комп и выполнить , либо считать скрипт как строку и выполнить код через exec
как вам показали выше, этим вы скачиваете скрипт на ваш комп и уже потом его должны выполнить
типа
import urllib import os urllib.URLopener().retrieve('http://yastatic.net/morda-logo/i/citylogos/jazz2014-logo-ru.png', 'logo.png') os.startfile('logo.png') os.system('logo.png') ################# import subprocess proc = subprocess.Popen("1.py" , shell=True, stdout=subprocess.PIPE) out = proc.stdout.readlines()
f = open('1.py','r').read() print f cod = compile(f, '<string>', 'exec') exec cod
Отредактировано sanodin (Апрель 30, 2014 22:53:05)
Офлайн
0
Попробую, потом отпишусь.
Офлайн
857
чтобы выполнить скрипт, достаточно его импортировать
t1.py
#!/usr/bin/env python3 def f(): print('test') f()
#!/usr/bin/env python3 import os import importlib def main(): fname = 't1.pyc' mname = os.path.splitext(fname)[0] m = importlib.__import__(mname) print(m) if __name__ == '__main__': main()
[guest@localhost t]$ ./t2.py
test
<module 't1' from '/home/guest/tmp/tests/py/t/t1.pyc'>
[guest@localhost t]$
Отредактировано py.user.next (Май 1, 2014 01:55:24)
Офлайн