我对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