【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,然后程序接受这两个参数,并打印出来。简单吧。对需要经常更换读入文件和输出文件的程序来说真是太方便了。

【Python】Python获取命令行参数,布布扣,bubuko.com

时间: 2024-12-28 11:20:58

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

python之获取命令行参数

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

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

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

C程序获取命令行参数

命令行参数 命令行界面中,可执行文件可以在键入命令的同一行中获取参数用于具体的执行命令.无论是Python.Java还是C等等,这些语言都能够获取命令行参数(Command-line argument,与命令同一行中的附加项). C编写的可执行文件的程序入口函数是main函数,因此C程序真正读取命令行参数的就是main函数. 例: #include <stdio.h> /* * test.c 编译后产生可执行文件test.exe或test.out,程序来源于C Primer Plus第十一章

MFC中获取命令行参数的几种方法

在MFC程序中,可以用以下几种方法来获取命令行参数.为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2 方法一: ::GetCommandLine();将获取到 "C:\test\app.exe" -1 -2 方法二: for (int i=0;i<__argc;i++){ __argv[i]; 将依次得到C:\test\app.exe -1 -2} 方法三: AfxGetApp()->m_lpCmdLine;将获取到 -1 -2 方法四: 在C**

【WPF】如何获取命令行参数

应用程序以 Main 方法为入口点,如果为 Main 方法指定一个 string[] 类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数. 而 WPF 应用程序比较特殊,因为在VS中包含一些生成的的代码,因此,Main 方法所在的代码文件被隐藏了(文件名为App.g.cs,g 表示生成的意思),虽然在项目的obj目录下能找到这个文件,但是直接在生成的文件中编写代码是没有意义的,下次生成时就会覆盖掉. 因此,在WPF应用程序中,应该将App类视为入口点,可以在App类中处理一些程

golang获取命令行参数

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库. 1.golang os库获取命令行参数 os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身. package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } 编译执行后执行 $ ./cmd -user=&quo

kettle转换JavaScript获取命令行参数

日常开发中由于很多参数是变化的,需要在部署时才能确定.而写在配置文件里又显得很笨重,因而可以运行时实时指定.那么kettle是怎么获取命令行中的参数的呢? kettle可以通过转换里的JavaScript获取变量 _step_.getTransMeta().getArguments()[0];

python和shell获取命令行参数的区别

一.命令行参数的取得对于一些功能性的脚本来说非常有用,不至于将功能写死在脚本中. shell的命令行参数直接用 $ 1,$2 等就可以直接获取 其中 $1 表示 第二个参数,即命令行的第一个参数,因为默认 $0 参数表示脚本本身,而 [email protected] 表示命令行参数列表,即总的参数个数. 二.python命令行参数的表示方法同理,只不过使用了sys.argv包来处理参数,也是将参数作为一个列表,使用len函数可以获取参数个数

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'