-
命令行参数
2020-08-29 14:49:07什么是命令行参数? 程序以运行时在命令行中输入的内容; C语言程序中可以访问命令行参数; C中如何访问命令行参数? 在程序的main函数中做声明:int main(int argc, char *argv[]) argc(arguments count)...什么是命令行参数?
程序以运行时在命令行中输入的内容;
C语言程序中可以访问命令行参数;
C中如何访问命令行参数?
在程序的main函数中做声明:int main(int argc, char *argv[])
argc(arguments count)参数个数;
argv(arguments vector)参数向量---字符指针数组、字符串数组;
C中,首个字符串argv[0], 标识程序名本身;
参考书籍:Linux/Unix系统编程手册
-
java main命令行参数_Java 命令行参数
2021-02-28 06:03:59Java 命令行参数在本教程中,我们将借助示例学习Java命令行参数。Java中的命令行参数允许我们在程序执行期间传递参数。顾名思义,参数是通过命令行传递的。示例:命令行参数示例classMain{publicstaticvoidmain...Java 命令行参数
在本教程中,我们将借助示例学习Java命令行参数。
Java中的命令行参数允许我们在程序执行期间传递参数。
顾名思义,参数是通过命令行传递的。
示例:命令行参数
示例
class Main {
public static void main(String[] args) {
System.out.println("命令行参数是");
//遍历所有参数
for(String str: args) {
System.out.println(str);
}
}
}
让我们尝试使用命令行运行该程序。
1.编译代码
javac Main.java
2.运行代码
java Main
现在假设我们要在运行程序时传递一些参数,我们可以在类名之后传递参数。例如,
java Main apple ball cat
这里apple,ball和cat是通过命令行传递给程序的参数。现在,我们将获得以下输出。命令行参数是
Apple
Ball
Cat
在上面的程序中,main()方法包含一个名为args的字符串数组作为参数。
public static void main(String[] args) {...}
String数组存储通过命令行传递的所有参数。
注意:参数始终存储为字符串,并且始终用空格分隔。
传递数字命令行参数
每个Java程序的main()方法仅接受字符串参数。 因此,不可能通过命令行传递数字参数。
但是,稍后我们可以将字符串参数转换为数值。
示例:数字命令行参数
示例
class Main {
public static void main(String[] args) {
for(String str: args) {
//转换为整数类型
int argument = Integer.parseInt(str);
System.out.println("整型参数: " + argument);
}
}
}
让我们尝试通过命令行运行程序。
//编译代码
javac Main.java
//运行代码
java Main 11 23
这里11和23是命令行参数。现在,我们将获得以下输出。Arguments in integer form
11
23
在上面的示例中,请注意以下行
int argument = Intege.parseInt(str);
在此,Integer类的parseInt()方法将字符串参数转换为整数。
同样,我们可以使用parseDouble()和parseFloat()方法将字符串分别转换为double和float。
注意:如果无法将参数转换为指定的数值,则会抛出名为NumberFormatException的异常。
-
java main命令行参数_java使用命令行参数
2021-03-08 17:42:35这通过将命令行参数(command-line arguments )传递给main() 来实现。命令行参数是程序执行时在命令行中紧跟在程序名后的信息。在Java 程序中访问命令行参数是相当容易的——它们作为字符串存储在传递给main() 的...有时你想在运行程序时将信息传递到一个程序中。这通过将命令行参数(command-line arguments )传递给main() 来实现。命令行参数是程序执行时在命令行中紧跟在程序名后的信息。在Java 程序中访问命令行参数是相当容易的——它们作为字符串存储在传递给main() 的String 数组中。例如,下面的程序显示了调用的所有的命令行参数:
// Display all command-line arguments.
class CommandLine {
public static void main(String args[]) {
for(int i=0; iSystem.out.println("args[" + i + "]: " +
args[i]);
}
}
尝试执行这个程序,命令如下所示:
第7 章进一步研究方法和类
java Commandline this is a test 100 -1
执行后,你会看到如下输出:
args[0]: thisargs[1]: isargs[2]: aargs[3]: testargs[4]: 100args[5]: -1
注意:所有的命令行参数都是以字符串的形式传递的。你必须手工把数字值变换到它们的内部形式,这将在第14章解释。
java使用命令行参数.doc
下载Word文档到电脑,方便收藏和打印[全文共441字]
编辑推荐:
下载Word文档
-
python命令行参数 空格_Python 命令行参数
2020-12-03 17:21:59Python 命令行参数Python 提供了 getopt 模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个...Python 命令行参数
Python 提供了 getopt 模块来获取命令行参数。
$ python test.py arg1 arg2 arg3
Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:
sys.argv 是命令行参数列表。
len(sys.argv) 是命令行参数个数。
注:sys.argv[0] 表示脚本名。
实例
test.py 文件代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys
print '参数个数为:', len(sys.argv), '个参数。'
print '参数列表:', str(sys.argv)
执行以上代码,输出结果为:
$ python test.py arg1 arg2 arg3
参数个数为: 4 个参数。
参数列表: ['test.py', 'arg1', 'arg2', 'arg3']
getopt模块
getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式(-)和长选项模式(--)。
该模块提供了两个方法及一个异常处理来解析命令行参数。
getopt.getopt 方法
getopt.getopt 方法用于解析命令行参数列表,语法格式如下:
getopt.getopt(args, options[, long_options])
方法参数说明:
args: 要解析的命令行参数列表。
options : 以字符串的格式定义,options 后的冒号 : 表示如果设置该选项,必须有附加的参数,否则就不附加参数。
long_options : 以列表的格式定义,long_options 后的等号 = 表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。
该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有 - 或 -- 的参数。
另外一个方法是 getopt.gnu_getopt,这里不多做介绍。
Exception getopt.GetoptError
在没有找到参数列表,或选项的需要的参数为空时会触发该异常。
异常的参数是一个字符串,表示错误的原因。属性 msg 和 opt 为相关选项的错误信息。
实例
假定我们创建这样一个脚本,可以通过命令行向脚本文件传递两个文件名,同时我们通过另外一个选项查看脚本的使用。脚本使用方法如下:
usage: test.py -i -o
test.py 文件代码如下所示:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys, getopt
def main(argv):
inputfile = ''
outputfile = ''
try:
opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
except getopt.GetoptError:
print 'test.py -i -o '
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print 'test.py -i -o '
sys.exit()
elif opt in ("-i", "--ifile"):
inputfile = arg
elif opt in ("-o", "--ofile"):
outputfile = arg
print '输入的文件为:', inputfile
print '输出的文件为:', outputfile
if __name__ == "__main__":
main(sys.argv[1:])
执行以上代码,输出结果为:
$ python test.py -h
usage: test.py -i -o
$ python test.py -i inputfile -o outputfile
输入的文件为: inputfile
输出的文件为: outputfile
-
python 命令行参数_Python命令行参数(七)
2021-01-12 00:15:11$ python test.py arg1 arg2 arg3Python sys模块通过sys.argv提供对任何命令行参数的访问。主要有两个参数变量 -sys.argv是命令行参数的列表。len(sys.argv)是命令行参数的数量。这里sys.argv [0]是程序名称,即脚本... -
php 运行 shell命令行参数,如何在Shell脚本中传递命令行参数
2021-03-24 13:14:02命令行参数在命令行操作系统(如DOS或Linux)中的程序名称之后传递,并从操作系统传递到程序中。Shell脚本也接受类似于nix命令的命令行参数。命令行参数对于在运行时将输入数据传递给脚本很有用,本文将介绍关于在... -
python 命令行参数解析、并设置默认值_Python 命令行参数
2021-03-05 14:47:22Python 命令行参数Python 提供了 getopt 模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个... -
java中的命令行参数_Java中的命令行参数
2020-07-17 16:34:52java中的命令行参数Command-line arguments in Java are used to pass arguments to the main program. If you look at the Java main method syntax, it accepts String array as an argument. Java中的命令行参数...