python - 使用用户输入导入包——Python v3.6
问题描述
嗯,这是我在 Stack Overflow 中做的第一个问题,所以让我们直奔主题吧。:)
我正在使用 Python v3.6 创建一个程序,它是一个类似的终端,我的计划是像编程语言一样(C#:“console.write”)。命令将存储在一个名为“lib”的文件夹中,它会有文件夹来分隔命令,所以事情将是这样的:
-------- -------------------------------------------------- -------------------------------------------------- -------------
- 库-
-
- 安慰-
- 写.py
- 见.py
- 主文件
-------------------------------------------------- -------------------------------------------------- --------------------------------
所以,你可以看到有文件夹“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.
$
如果有人帮助我,谢谢。;) 祝你有美好的一天!
解决方案
推荐阅读
- java - 获取本地日期和时间 GMT+8
- bash - 如何通过 cURL 从 openvpn-as 下载 ovpn 文件
- reactjs - 如何访问地图函数之外的变量?
- laravel - Laravel 在一个应用程序中使用多个子域
- python - 在word文档中获取表格形状的数据框
- reactjs - react-lottie,无法为动画数据传递道具
- javascript - 通过 DOM 操作读取颜色属性,我想读取 body 的 backgroundColor 的值。但结果是一个空字符串
- python - RuntimeError:cuda 运行时错误(3):/opt/conda/conda-bld/pytorch-nightly_1553749772122/work/aten/src/THC/THCGeneral.cpp:51 处的初始化错误
- reactjs - React.js Virgin:为什么我的硬编码数据与用户输入的数据不同?
- python-3.x - TypeError:Asia/Kolkata 类型的对象不是 JSON 可序列化的