如何在Python中创建一个菜单,在选中时运行特定的脚本



我对Python相当陌生,有一个想法,但不确定如何执行。

我想创建一个python脚本,作为运行其他脚本的菜单。从某种意义上说,这个文件被称为menu.py。脚本看起来像这样:

**Menu**

print("Which Script would you like to run")
#1) Convert.py
#2) Analyse.py
#3) Visualise.py
#when selecting 1,2 or 3, the specified script is run.
#after selection it reads "You selected *script*" and then runs the selected script

我研究并发现python中的基本菜单在选择时运行打印语句,但在选择时却运行脚本。我见过这样的例子:

menu = {}
menu['1']="Add Student." 
menu['2']="Delete Student."
menu['3']="Find Student"
menu['4']="Exit"
while True: 
options=menu.keys()
options.sort()
for entry in options: 
print entry, menu[entry]
selection=raw_input("Please Select:") 
if selection =='1': 
print "add" 
elif selection == '2': 
print "delete"
elif selection == '3':
print "find" 
elif selection == '4': 
break
else: 
print "Unknown Option Selected!" 

但它不会运行脚本,更不用说打印语句了。

我在Linux Mint上使用Python3和VisualStudioCode。

任何指向正确方向的建议都是很好的。谢谢

您可以尝试将可执行目录与__main__.py一起使用,这样对于名为eDir的应用程序,您的结构(在Windows上(将类似

C:
├───eDir
│   │   scr1.py
│   │   scr2.py
│   │   __main__.py
  • __main__.py
print("MAIN MENU".center(80, "—"))
print("1. Blue")
print("2. Red")
selection = input("~~> Chose Your Destiny (Blue/Red):")
if selection == "Blue":
import scr1
elif selection == "Red":
import scr2
  • 导入的模块在导入时执行,因此就本例而言,我们没有使用任何带有简单print语句的函数和演示
#scr1.py
print("Enjoy your Illusion")
#scr2.py
print("Welcome to the Matrix.")
  • 然后,从外部调用文件夹
  • 所发生的情况是;执行";首先添加到sys.path
  • 通过这种方式,__main__.py可以轻松地导入与其共享目录的任何其他模块
  • 通过这种方式,目录可以被概念化为一个程序
▶ C:python eDir
———————————————————————————————————MAIN MENU————————————————————————————————————
1. Blue
2. Red
~~> Chose Your Destiny (Blue/Red):Blue
Enjoy your Illusion

相关内容

  • 没有找到相关文章

最新更新