【问题标题】:how to answer automatically to a script in python如何自动回答python中的脚本
【发布时间】:2016-04-23 04:51:44
【问题描述】:

我想知道是否有任何方法可以自动回答 python 脚本,这就是脚本(我使用下一个命令“python manage.py syncdb”运行它)

#!/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)

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

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

【问题讨论】:

    标签: python linux python-2.7 python-3.x ubuntu


    【解决方案1】:

    既然您了解 bash 脚本,也许这个 bash 命令行会为您工作。

    {
        echo yes
        echo bobby-tables
        echo bobby@example.com
        echo "correct horse battery staple"
        echo "correct horse battery staple"
    } | python manage.py syncdb
    

    【讨论】:

    • 感谢您的帮助,但我不确定上面的命令是否正确,或者是吗?
    • 当你尝试时会发生什么?
    • ./script.sh:第 9 行:意外标记附近的语法错误 }' ./script.sh: line 9: } | python /var/www/pydash/manage.py syncdb'
    • 不要在脚本中包含单词“BASH$”。我的意思只是表明 shell 提示符。我也会从我的示例中删除它。
    • 好的,对不起,我的错,它几乎可以工作,只是我有一个问题,当 python 脚本询问电子邮件地址时它挂起,挂起在这里:你刚刚安装了 Django 的身份验证系统,这意味着你没有'没有定义任何超级用户。密码:您现在要创建一个吗? (是/否):用户名(留空以使用“root”):电子邮件地址:
    猜你喜欢
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多