2023-12-15 07:00:01 | 我爱编程网
1、cmd007 作为自定义命令名称
2、cmd007 hello --name=Lily 作为自定义功能1的名称hello打招呼,输出:Hi, Lily
3、cmd007 eat --food=fish 作为自定义功能2的名称food吃东西,输出:I like to eat fish
(一)目录结构如下:
cmd007 # 文件夹必须和自定义命令同名
│ __init__.py
│ __main__.py
(二)实现自定义命令和功能1
在__main__.py中
View Code
来到cmd007的上级目录下,调出命令行客户端,执行命名:
python cmd007
python cmd007 -V
python cmd007 hello --name=Lily --count=3
python cmd007 hello -n Lilei -c 2
分别输出:
提示:如果将这个python包cmd007打包发布,然后安装到python中去,那么每行命令就不用输入python关键字了。
(三)实现自定义命令、功能1、功能2
在__main__.py中增加代码
# 自定义功能2:eat
@cli.command(name="eat")
@click.option('-f', '--food', help="please input your like food")
@click.option('-a', '--and-you', help="ask echo other", default=False)
def hello_command(food, and_you):
print("I like to eat {0}".format(food))
if and_you in ['t', 'T', 'true', 'True', True, 1, "1"]:
print("And what is your favorite food ?")
完整版:我爱编程网
View Code
执行
python cmd007 eat -f fish --and-you=1
输出
延伸:
@click.option()中的参数详解:
每个参数解释如下:
name or flags - 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。
action - 命令行遇到参数时的动作,默认值是 store。
store_const,表示赋值为const;
append,将遇到的值存储成列表,也就是如果参数重复则会保存多个值;
append_const,将参数规范中定义的一个值保存到一个列表;
count,存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析;
nargs - 应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数。
const - action 和 nargs 所需要的常量值。
default - 不指定参数时的默认值。
type - 命令行参数应该被转换成的类型。
choices - 参数可允许的值的一个容器。
required - 可选参数是否可以省略 (仅针对可选参数)。
help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.
metavar - 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.
dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.
这个模块 允许 进程改变它的标题( 用系统工具ps和top查看时显示的进程名称)
在多进程系统中, 改变进程标题是很有用的.
这份代码实际上对PostgreSQL中实现进程名称修改的一个封装
获取源代码
git clone
编译
python setup.py build
使用
import setproctitle
setproctitle.setproctitle(‘lizhiwei!’)
我爱编程网(https://www.52biancheng.com)小编还为大家带来python更改文件名称的相关内容。
更改文件名的操作通常都可以在操作系统的库中找到,对所有的
编程语言
来说都是,python也不例外,在python自带的os库中就有更改文件(夹)名称的函数方法rename,使用实例使用代码和调试结果如下:
#!/usr/bin/python3
import os, sys
# 列出目录
os.mkdir("test")
print ("目录为: %s"%os.listdir(os.getcwd()))
# 重命名
os.rename("test","test2")
print ("重命名成功。")
# 列出重命名后的目录
print ("目录为: %s" %os.listdir(os.getcwd()))
os.rmdir("test2")
调试结果
代码图
所在调试界面
Pythonpyecharts是怎么自定义提示框内容?classpyecharts.options.TooltipOpts#标签内容格式器,支持字符串模板和回调函数两种形式,字符串模板与回调函数返回的字符串均支持用\n换行。#字符串模板模板变量有:#{a}:系列名。#{b}:数据名。#{c}:数据值。#{@xxx}:数据中名为'xxx'的维度的值,如{@pro
ThinkPHP中,关联查询,怎么定义别名?比如你有两个表 pre_first pre_second并且你数据库配置文件已经配置了表前缀那么你可以这么写$First=new \Think\Model("First"); //联表查询条件$arrJoin=array( "__SECOND__ as s on f.id=s.id ", ); $list=$First-
在PHP中,怎样获取连接中的函数值?使用$_GET来获取值是最好的选择,同楼上两位所说的一致的。在02.php这个文件中加入以下内容:$id=$_GET['id']。这样你传过去的值就可以使用了,或者直接使用$_GET['id']也可以,但这样不安全。在一个网站,使用URL传过去的值一定要处理后再使用。这样是为了安全考虑,特别是传的值还会用在一些涉及数据库或是其它可执行语句的
php怎么自定义mkdir创建目录PHP中,mkdir函数的功能是创建目录。如果想自定义,或者个性化设计创建目录,可以将该函数封装到方法中,然后调用方法来创建目录。具体操作步骤如下:自定义,创建目录方法;/** * 自定义目录创建方法 * @param String $path 目录路径 * @param boolean $level 多级目录(true:是;false:
核桃编程自定义代码怎么用1、首先打开核桃编程应用,并创建一个新项目,在代码编辑器中,找到自己需要的编程语言的代码块。2、其次使用核桃编程提供的代码块来编写程序逻辑,也可以使用自定义代码块来实现特定的功能,并添加和配置不同的元素,例如角色、背景、声音等,以增加交互和视觉效果。3、最后使用核桃编程提供的调试工具来检查代码的运行结果,并根据需要进行修改和调整。核桃编程怎样在电脑上上课
php中function函数的用法在PHP中,function是用于定义和声明函数的关键字。函数是一段可重复使用的代码块,它封装了一系列操作或逻辑,并可以通过函数名进行调用和执行。通过使用函数,可以将代码模块化,提高代码的可读性、可维护性和重用性。在PHP中,function关键字用于定义和声明函数。函数是一段可重复使用的代码块,它封装了一系列操作或逻辑,并可以通过函数名进行调用和执行,
运用php编写一个自定义函数,三角形的底和高为函数的两个参数,通过它们计算面积和周长<?phpheader("Content-type:text/html;charset=gb2312");//设置面积计算函数function sanJiaoXingMianJi($bianchang,$gaodu){ $mianJi = ($bianchang*$gaodu)/2; echo $mia
ThinkPhp中怎么调用自定义的函数库注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题; ###表示模板变量本身的参数位置 ; 支持多个函数,函数之间支持空格 ; 支持函
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01