当前位置: 首页 > news >正文

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.实战阅读

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

相关文章:

  • 安卓开发相机功能
  • Linux 下查看 CPU 使用率
  • Springboot中,Mybatis集成PageHelper进行分页
  • Redis 指令备忘清单(超级详细!)
  • 【文献阅读】The Efficiency Spectrum of Large Language Models: An Algorithmic Survey
  • 任务9:交换机基础及配置
  • JavaEE_多线程(一)
  • ESP32 IDF的触摸按键例子
  • word如何跳过封面、目录,从正文开始设置页码
  • JVM常用概念之对象初始化的成本
  • 每日OJ_牛客_游游的字母串_枚举_C++_Java
  • StarRocks-fe工程在Cursor中不能识别为Java项目
  • Html5学习教程,从入门到精通,HTML `<div>` 和 `<span>` 标签:语法知识点与案例代码(12)
  • SpringBoot生成唯一ID的方式
  • leetcode 98. 验证二叉搜索树
  • Unity 对象池技术
  • TS的接口 泛型 自定义类型 在接口中定义一个非必须的属性
  • 【Pandas】pandas Series argsort
  • 《挑战你的控制力!开源小游戏“保持平衡”开发解析:用HTML+JS+CSS实现物理平衡挑战》​
  • 【nodeJS】服务端连接mysql、定义一个接口,并在前端调用
  • 常见的网页编辑工具有哪些/seo简单优化操作步骤
  • 关于网站建设与维护的参考文献/智慧教育
  • 合肥网站建设公/百度推广竞价排名
  • 赣州网站优化制作/百度网站推广关键词怎么查
  • 什么网站可以做动画/竞价托管哪家效果好
  • 做类似淘宝的网站设计需要什么/晋江怎么交换友情链接