Форум сайта python.su
6
Скрипты лежат в одной папке - test.py test2.py
Нужно из test.py вызвать и исполнить test2.py и продолжить выполнять test.py дальше.
#!/usr/bin/env python. # -*- coding: utf-8 -*- from os import system from sys import argv system('test2.py --q='2' --w='15' --from='qwe@qwe.com' --to='qaz@qaz.com'')
File "./test.py", line 5 system('test2.py --q='2' --w='15' --from='qwe@qwe.com' --to='qaz@qaz.com'') SyntaxError: invalid syntax

me = 'test2.py --q='2' --w='15' --from='qwe@qwe.com' --to='qaz@qaz.com'' import subprocess PIPE = subprocess.PIPE p = subprocess.Popen(me, shell = True) p.wait()
>>> import sys >>> sys.version '2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
Отредактировано papuas (Июнь 20, 2015 18:35:38)
Офлайн
221
кавычки же
>>> 'test2.py --q='2' --w='15' --from='qwe@qwe.com' --to='qaz@qaz.com'' File "<stdin>", line 1 'test2.py --q='2' --w='15' --from='qwe@qwe.com' --to='qaz@qaz.com'' ^ SyntaxError: invalid syntax >>> 'test2.py --q="2" --w="15" --from="qwe@qwe.com" --to="qaz@qaz.com"' 'test2.py --q="2" --w="15" --from="qwe@qwe.com" --to="qaz@qaz.com"'
Офлайн
6
JOHN_16за кавычки спасибо, но test.py доходит до момента исполнения test2.py
кавычки же
Офлайн
221
нужно либо явно указать интерпретатор
'python test2.py --q="2" --w="15" --from="qwe@qwe.com" --to="qaz@qaz.com"'
'./test2.py --q="2" --w="15" --from="qwe@qwe.com" --to="qaz@qaz.com"'
Офлайн
6
JOHN_16
нужно либо явно указать интерпретатор
'python test2.py –q=“2” –w=“15” –from=“qwe@qwe.com” –to=“qaz@qaz.com”'
Отредактировано papuas (Июнь 21, 2015 14:04:43)
Офлайн
6
JOHN_16еще такой вопрос: как указать в –q=“переменная”
'python test2.py –q=“2” –w=“15” –from=“qwe@qwe.com” –to=“qaz@qaz.com”'
from datetime import datetime i = datetime.now() print i.strftime('%Y/%m/%d %H:%M:%S')
Офлайн
221
papuas
Вам нужен format
print ‘this is dt: {:%Y/%m/%d %H:%M:%S}’.format(datetime.datetime.now())
Офлайн
6
# python ./test.py File "./test.py", line 6 print ‘this is dt: {:%Y/%m/%d %H:%M:%S}’.format(datetime.datetime.now()) ^
from datetime import datetime i = datetime.now() print i.strftime('%Y/%m/%d %H:%M:%S')
# python ./test.py
2015/06/21 18:47:37
from datetime import datetime import time dt = datetime.strptime(data.attrib['upd'], '%Y-%m-%dT%H:%M:%S')
Отредактировано papuas (Июнь 21, 2015 18:56:29)
Офлайн
221
papuas
вам же интерпретатор указывает на ошибку, смотри внимательно и думайте головой. Кавычка не такая.
Вот вам страница из документации
Python 2.7.8 (default, Sep 30 2014, 15:34:38) [GCC] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import datetime >>> print 'this is dt: {:%Y/%m/%d %H:%M:%S}'.format(datetime.datetime.now()) this is dt: 2015/06/22 00:08:18
Офлайн
6
JOHN_16Может я плохо объяснил…
вам же интерпретатор указывает на ошибку, смотри внимательно и думайте головой. Кавычка не такая.
Вот вам страница из документации
Python 2.7.8 (default, Sep 30 2014, 15:34:38) on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import datetime
>>> print ‘this is dt: {:%Y/%m/%d %H:%M:%S}’.format(datetime.datetime.now())
this is dt: 2015/06/22 00:08:18
papuasа вот как его указать сюда в момент отправки письма ‘python test2.py –q=“ДАТА/ВРЕМЯ/NOW” –w=“15” –from=“qwe@qwe.com” –to=“qaz@qaz.com”’
from datetime import datetime
i = datetime.now()
print i.strftime('%Y/%m/%d %H:%M:%S')
# python ./test.py
2015/06/21 18:47:37
Офлайн