python的运行--命令行

1.工程文件简介

python没有一个完整的主函数和命令行来运行(相对于c++而言 int main(*arg,...))

但是每一个脚本(.py)程序都有一个--name--

if __name__ == '__main__':

#假如你要运行这个脚本 可以再这下面写主要流程

2.命令行

1.python无疑是提供了一个库argparse 来实现命令行读取

parser = argparse.ArgumentParser(description='Chinese Text Classification')

创建一个命令对象

2.add_argument 函数

parse.add_argument

1.name or flag :--model这些

2.required :你是否需要指定 默认为false 假如为true 你必须要实现 前面name赋值

3.default:假如为false 那就是default

4.help:就是以往别人输错 你给的提供信息

3 parser.parse_args()

这个无疑是增加参数

args = parser.parse_args()

4.实战阅读

python 复制代码
parser = argparse.ArgumentParser(description='Chinese Text Classification')
parser.add_argument('--model', type=str, required=True, help='choose a model: TextCNN, TextRNN, FastText, TextRCNN, TextRNN_Att, DPCNN, Transformer')
parser.add_argument('--embedding', default='embedding_SougouNews.npz', type=str)
parser.add_argument('--word', default=False, type=bool, help='True for word, False for char')
args = parser.parse_args()

 model_name = args.model  #TextCNN, TextRNN,
    if model_name == 'FastText':
        from utils_fasttext import build_dataset, build_iterator, get_time_dif
        embedding = 'random'
    else:
        from utils import build_dataset, build_iterator, get_time_dif
#
.....    
vocab, train_data, dev_data, test_data = build_dataset(config, args.word)

首先它建立了args命令集合,那我们有个参数为args.model,args.embedding,args.word

分别赋值.

1.这个random为字面意思 随便赋值 可以换成string

2.无疑 model 你自己选 args.embedding='embedding_SougouNews.npz'和args.word =False

相关推荐
啊迷诺斯1 分钟前
虚拟机ip设置
linux·运维·服务器
白白白鲤鱼1 分钟前
VScode使用ssh远程开发,并实现端口转发功能
服务器·vscode·ssh
大G哥14 分钟前
jenkins集成docker发布java项目
java·运维·开发语言·docker·jenkins
Biomamba生信基地1 小时前
Biomamba劝学
linux·服务器·生信
山兔11 小时前
3.1、密码学基础
服务器·网络·密码学
xmweisi2 小时前
【华为】查看防火墙会话表命令
服务器·网络·华为
飞翔沫沫情2 小时前
华为 VRP 系统简介&配置SSH,TELNET远程登录
运维·华为·hcip·数通
网运少年2 小时前
5G网络切片技术浅显易懂分析
服务器·网络·5g
sanggou3 小时前
单体架构部署的缺陷:为什么现代应用需要转型?
运维