python 3制作终端交互式脚本

时间:2017-08-09 15:57:48

标签: python shell terminal

我在python 3编程,我想知道如何制作一个

的工具
  1. 更改终端引用用户的内容,如routersploit。
  2. 更改终端
  3. 中的文字颜色
  4. 在终端窗口中正确运行。
  5. 截至目前,我有一个sh文件,它回显启动,然后cds进入.py文件的目录,并运行该文件。该文件运行并使用以下命令进行是/否确认启动:

    def bootloader(): 
      boot = input("boot yes/no: ") 
      if boot == "yes":
         print("booting") 
      elif boot == no: 
         print("boot cancelled")
    

    但每次我在shell中运行该文件时,都会显示是或否定义。

1 个答案:

答案 0 :(得分:0)

no中的

boot == no需要是一个字符串,因此您需要将其更改为此"no"

def bootloader(): 
  boot = input("boot yes/no: ") 
  if boot == "yes":
     print("booting") 
  elif boot == "no": 
     print("boot cancelled")

同样如here所述,input隐式使用raw_input函数将用户输入作为字符串加载,并尝试在分配给boot变量之前对其进行评估。所以你最好使用raw_input。因此,按如下方式更改代码:

def bootloader(): 
  boot = raw_input("boot yes/no: ") 
  if boot == "yes":
     print("booting") 
  elif boot == "no": 
     print("boot cancelled")