【Python】Python获取命令行參数

有时候须要用同一个Python程序在不同的时间来处理不同的文件,此时假设老是要到Python程序中去改动输入、输出文件名称,就太麻烦了。而通过Python获取命令行參数就方便多了。以下是我写得一个小程序,希望对大家有所帮助。

比方以下一个程序test.py是通过接受命令行两个參数。并打印出这两个參数。

import sys                              #需导入sys模块
print sys.argv[1], sys.argv[2]          #打印出从命令行接受的两个參数

Linux下执行:python test.py Hello Python                (注:Hello是第一个參数。Python是第二个參数)

执行结果:Hello Python

输入的两个參数各自是Hello 和 Python,然后程序接受这两个參数,并打印出来。简单吧。

对须要常常更换读入文件和输出文件的程序来说真是太方便了。

时间: 2024-10-19 23:56:44

【Python】Python获取命令行參数的相关文章

Python命令行选项參数解析策略

概述 在Python的项目开发过程中,我们有时须要为程序提供一些能够通过命令行进行调用的接口.只是,并非直接使用 command + 当前文件 就ok的,我们须要对其设置可选的各种各样的操作类型.所以,这样的情况下我们就有必要对传入的參数进行解析操作. 以下就此问题提出几种不同的解决策略.希望于你故意. 版权说明 著作权归作者全部. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Coding-Naga 发表日期: 2016年3月18日 链接:http://blog.csdn.net/

python之获取命令行参数

1. getopt模块:getopt模块用于抽出命令行选项和参数,也就是sys.argv.命令行选项使得程序的参数更加灵活.支持短选项模式和长选项模式. 1) 主要函数:getopt(args, shortopts, longopts = []) 参数:=====- args 通常是: sys.argv[1:]:- shortopts(:):短格式分析串,若选项字串后不带冒号(:),则为开关状态,不带参数:若选项字串后有冒号,则该选项必须有附加的参数:- longopts(=):长格式分析串,若

python如何获取命令行输出?

os.popen 函数接收一个字符串,返回输出的该字符表示的命令的输出结果到 fp 变量. In [1]: import os In [2]: fp = os.popen("yd nice") In [3]: out = fp.read() In [4]: out Out[4]: 'adj. 精密的:美好的:细微的:和蔼的\nn. (Nice)人名:(英)尼斯\n[finished in 3.85s]\n'

【Python】Python获取命令行参数

有时候需要用同一个Python程序在不同的时间来处理不同的文件,此时如果老是要到Python程序中去修改输入.输出文件名,就太麻烦了.而通过Python获取命令行参数就方便多了.下面是我写得一个小程序,希望对大家有所帮助. 比如下面一个程序test.py是通过接受命令行两个参数,并打印出这两个参数. import sys #需导入sys模块 print sys.argv[1], sys.argv[2] #打印出从命令行接受的两个参数 Linux下运行:python test.py Hello P

python 命令行參数解析

本文是从我还有一个博客转载过来的,欢迎大家点击进去看一下,帮我添加点人气^_^ ImPyy 选择模块 依据python參考手冊的提示,optparse 已经废弃,应使用 argparse 教程 概念 argparse 模块使用 add_argument 来加入可选的命令行參数,原型例如以下: ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][

python可变參数调用函数问题

一直使用python实现一些想法,近期在使用python的过程中出现这样一个需求,定义了一个函数.第一个是普通參数.第二个是默认參数,后面还有可变參数,在最初学习python的时候,都知道非keyword可变參数和keyword可变參数两种,调用的方式或许多种多样,这里主要提出一个比較隐含的问题.并将各种可能出现的情况进行了探讨. 函数声明格式 python尽管不支持函数重载,可是通过对函数參数的众多特性的支持基本弥补了. 函数声明的通式例如以下: def func(argv1,argv2...

Python学习笔记7:函数对象及函数对象作參数

一.lambda函数 比如: fun1 = lambda x,y: x + y print fun1(3,4) 输出:7 lambda生成一个函数对象.该函数參数为x,y,返回值为x+y.函数对象赋给func. func的调用与正常函数无异. 上面的代码等价于: def fun2(x, y): return x + y 二.函数作为參数 函数能够作为一个对象.进行參数传递. 比如: fun = lambda x ,y : x+y def runFun(fun, a, b): print fun(

【Python】读取命令行参数、在PyDev中设置Python运行时的参数

有时候,我们写的命令行程序需要批次执行,这里可以让Python程序读取命令行参数,再编写一个命令行批次执行脚本.bat,实际上就是一个充满命令的.改了后缀名的文本文件,在多个测试用例扔进Python程序中是非常有用的. 例如,如下图,有一个cmdArgs.py程序,当在python cmdArgs.py 后面带上-h -i,程序则输出-h与-i参数,后面所带内容: 如果输入其它参数,比如这里多出来的-u参数,程序是自动报错的. 这个cmdArgs.py的代码如下,十分简单: #-*-coding

shell程序之逐行读取一文件里的參数且使用此參数每次运行5分钟

/********************************************************************* * Author  : Samson * Date    : 04/18/2014 * Test platform: *              Linux ubuntu 3.2.0-58-generic-pae *              GNU bash, version 4.2.39 * *****************************