2016-04-23 85 views
0

我想知道是否有什么办法可以自动接听Python脚本,这是脚本如何自动回答脚本在python

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pydash.settings") 

from django.core.management import execute_from_command_line 

execute_from_command_line(sys.argv) 
(我下一个命令“蟒蛇manage.py执行syncdb”来运行它)

,当我执行它,这是输出:

Would you like to create one now? (yes/no): 
Username (leave blank to use 'root'): 
Email address: 
Password: 
Password (again): 

我知道的bash脚本,但我不擅长与Python,所以我会自动寻找一个回答这个问题,当我运行python脚本。

有关信息,该脚本来自https://github.com/k3oni/pydash

回答

1

既然你明白的bash脚本,这也许bash命令行会为你工作。

{ 
    echo yes 
    echo bobby-tables 
    echo [email protected] 
    echo "correct horse battery staple" 
    echo "correct horse battery staple" 
} | python manage.py syncdb 
+0

感谢您的帮助,但我不确定上述命令是否正确或是? – shaveax

+0

当你尝试时会发生什么? –

+0

./script.sh:第9行:意外令牌附近的语法错误}} ./script.sh:第9行:'\t} python /var/www/pydash/manage.py syncdb' – shaveax