第一次张贴在这里,所以道歉,如果我没有遵循格式准则或任何东西。你知道吗
我正在为批量文件编辑编写一个类似终端的实用工具。我的目标是使每个函数都是三个字母ling,有点像在汇编中。例如,mkd("yeet")
生成一个名为yet的目录。
它的基本工作方式如下:我定义了一大堆函数,然后我建立了一个while True
循环,它打印我键入的任何函数的eval()
。
到目前为止,一切都很顺利,除了一件事。我希望能够调用函数而不必添加括号。之后应该添加任何参数,比如使用sys.argscv[1]
。你知道吗
这是一个link to the GitHub repo。你知道吗
在Python中这是可能的吗?如果可能,怎么可能?你知道吗
很明显,只要输入函数名就会返回me<function pwd at 0x7f6c4d86f6a8>
或类似的内容。你知道吗
提前谢谢,
海象胶靴
这里有一个简单的例子,如果你想自己解析这个字符串,它很容易扩展。你知道吗
您可以使用^{} 或^{} ,具体取决于作用域和传递参数中得到的字符串:
其中
"foo"
将是对python script.py foo
的调用中的sys.args[1]
也可以使用可用命令定义自己的词典,例如:
calc.py
正在调用
python calc.py add 5 10
click library是我使用过的库,在我看来,它非常适合创建命令行应用程序。下面是一个youtube video演示如何创建示例应用程序。你知道吗
Here是站点关于click如何不使用
argeparse
的解释。你知道吗相关问题 更多 >
编程相关推荐