【发布时间】:2018-08-13 10:38:26
【问题描述】:
我正在尝试为我正在使用我的 CLI 执行任务并为我的 GUI 返回字符串并提供输出的应用程序制作 CLI 和 GUI。
但问题是,当我导入我的 CLI 时,它首先会像从直接 CLI 运行时那样接受输入,但我不希望它在从 GUI 运行时从 CLI 接受输入。
因此,有什么方法可以让我检查 CLI 脚本是直接运行还是从 CLI 运行,或者导入到某个文件中然后运行。
这是我做的一个例子:
cli.py
print("hello CLI run")
x=input()
def pr(x):
return("this is what you typed = "+x)
print(pr(x))
gui.py
from tkinter import *
from cli import pr
def sb():
c=en.get()
zz=pr(c)
expression.insert(0,zz)
win=Tk()
lbl=Label(win,text="Hello World")
lbl.pack()
en=Entry(win)
en.pack()
sn=Button(win,height = 2, width = 10,text="submit",command=sb)
sn.pack()
lbl=Label(win,text="Output :")
lbl.pack()
expression=Entry(win)
expression.pack()
win.mainloop()
当我运行它时,它要求我先在 CLI 中输入,然后给出 CLI 输出,然后运行 GUI
【问题讨论】:
-
如何通过 CLI 运行它?
-
只是通常使用“python3 cli.py”调用脚本