Python命令行传参之sys.argv

介绍

实际工作中,我们往往希望在运行程序时来指定需要传入的参数,比如传入指定的learning rate,batch size等等,使用sys.argv会是一个很方便的方式。

用法

我们通过一个实例来演示一下sys.argv的使用,首先创建一个Python脚本test.py

import sys

name = sys.argv[1]    # 参数1
age = sys.argv[2]    # 参数2

intro = "Hello, my name is {0} and I'm {1} years old.".format(name,age)

print('This is file ',sys.argv[0])    # 0号参数表示自身
print(intro)

然后运行一下

python test.py doghead 6
# This is file  test.py
# Hello, my name is doghead and I'm 6 years old.

简单!

原文地址:https://www.cnblogs.com/mrdoghead/p/12228971.html

时间: 2024-11-06 11:44:24

Python命令行传参之sys.argv的相关文章

python 命令行传参

import sys 脚本名:sys.argv[0] 参数1:sys.argv[1] 参数2:sys.argv[2] 命令行选项: 1.通过-i -o选项来区别参数是输入文件还是输出文件.>>> python convert.py -i inputfile -o outputfile2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息>>> python convert.py -h敲命令:t.py arg1 arg2

解决 main(int argc, char** argv)这种情况下通过命令行传参,改为main函数里面给定参数。

本文是原创文章,未经允许,请勿转载. 原来程序中是通过运行exe,然后加上参数,然程序运行起来的.也就是main(int argc, char** argv)这里是通过argv参数是从命令行 传过来的.现在想改为在main函数里面给出这个参数,其实我做的是load_image(img, argv[1]);这个函数.然后我希望argv[1]参数是从txt文本 取到的.所以我写了如下程序 ///////////////////// 把1.txt文件中的所有的图片的路径都push_bach到image

Java命令行传参

目的: 在运行一个程序时候再传递给它消息,这就需要传递命令参数给main()函数实现:即main()方法可以传递数据 例: public class demo{ public static void main(String[] args){ for(int i=0;i<args.length;i++){ System.out.println("arg["+i+"]:"+args[i]); } } } 命令行最好在src目录下运行  ,示例: 原文地址:http

shell命令行传参个数大于9个的参数写法

$10  $11  $12等都会被解析为 $1 方法是 ${10}   ${11}  用一对花括号把参数引起来

argparse命令行传参

import argparse parser = argparse.ArgumentParser(description='manual to this script') # 创建解析器,及其描述 parser.add_argument('-env', type=str, default='dev') # 添加参数,env为参数的名称,type为参数类型,default为参数默认值 parser.add_argument('-host', type=str, default='0.0.0.0')

用什么库写 Python 命令行程序?看这一篇就够了

作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Article 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. 本文作为本次旅程的终点,希望从一个更高的视角对这些库进行横向对比,总结它们的异同点和使用场景,以期在应对不同

[Python]命令行进度条

关键点是输出'\r'这个字符可以使光标回到一行的开头,这时输出其它内容就会将原内容覆盖. import time import sys def progress_test(): bar_length=20 for percent in xrange(0, 100): hashes = '#' * int(percent/100.0 * bar_length) spaces = ' ' * (bar_length - len(hashes)) sys.stdout.write("\rPercent

cmd命令行带参启动程序

cmd命令行带参启动程序 有一些程序不支持被直接启动,编写代码时,我们可以通过Process类来启动某个进程(某个软件),在不用代码调从而启动某个软件时,windows系统下,通常我们会用到cmd命令行来启动.本文将介绍 cmd常见的命令行启动参数. 1.cmd帮助 Win+R快捷打开运行窗口,输入cmd确定打开cmd.exe程序. cmd帮助:打开 cmd窗口中输入:cmd /?,回车.即可看到相应指令的含义. 2.cmd启动参数 使用cmd来启动某个应用程序,并向应用程序传入参数: 下面的指

python学习笔记(8)-实现linux系统python命令行光标移动

本节点标题1.实现python命令行光标移动1.1.首先查看有没有安装readline-devel1.2.其次查看readline-devel正确的包名并安装1.3.最终编译安装python =======================================================================================================================1.实现python命令行光标移动在linux系统里,python移动