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

相关推荐
Light6031 分钟前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
鳄鱼杆1 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker
羚羊角uou1 小时前
【Linux】命名管道
linux·运维·服务器
IT 小阿姨(数据库)1 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
THMAIL1 小时前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融
曾经的三心草1 小时前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
逍遥浪子~1 小时前
docker实践(一)
运维·docker·容器
让子弹飞022 小时前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
Yana.nice2 小时前
yum list 和 repoquery的区别
linux
AI云原生2 小时前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless