首页 > 解决方案 > 使用用户输入导入包——Python v3.6

问题描述

嗯,这是我在 Stack Overflow 中做的第一个问题,所以让我们直奔主题吧。:)

我正在使用 Python v3.6 创建一个程序,它是一个类似的终端,我的计划是像编程语言一样(C#:“console.write”)。命令将存储在一个名为“lib”的文件夹中,它会有文件夹来分隔命令,所以事情将是这样的:
-------- -------------------------------------------------- -------------------------------------------------- -------------

-------------------------------------------------- -------------------------------------------------- --------------------------------

所以,你可以看到有文件夹“lib”,里面有文件夹“console”,文件夹里面有两个文件“write.py”和“see.py”。我的任务是当终端启动时,用户键入一个命令,如:“$ console.write Hello World”,这样做程序会将“console”与“write”分开,创建一个列表[“console”,“write”]。现在终端将查看“console”是否是一个文件夹,如果它存在,那么终端将检查“write”+“.py”是否是一个文件,如果是,它将导入文件并传递参数“Hello World”,该命令需要的基本结构是两行:“class exec:”和“def main(args):”:

class exec:
    def main(args):
        # The rest of the command here.
        print(args)

一切顺利,终端将导入文件并执行类“exec”并执行def“main”,将所有参数传递给它,结果:

$ console.write Hello World
Hello World
$ 

与“see.py”相同:

$ console.see /home/user/documents/file.txt
This is a file that contains some text, really interesting.
$

如果有人帮助我,谢谢。;) 祝你有美好的一天!

标签: pythonterminalconsolepython-3.6

解决方案


推荐阅读