精华内容
下载资源
问答
  • 命令行参数

    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 命令行参数在本教程中,我们将借助示例学习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的异常。

    展开全文
  • 这通过将命令行参数(command-line arguments )传递给main() 来实现。命令行参数是程序执行时在命令行中紧跟在程序名后的信息。在Java 程序中访问命令行参数是相当容易的——它们作为字符串存储在传递给main() 的...

    7707749750526249d6c2c67b146c37f2.png

    有时你想在运行程序时将信息传递到一个程序中。这通过将命令行参数(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章解释。

    2829f2ca24f0d0090cbba57f30759f23.png

    java使用命令行参数.doc

    下载Word文档到电脑,方便收藏和打印[全文共441字]

    编辑推荐:

    8b95f2eb3d3f7ce4dc3bf1178c74941e.png

    8b95f2eb3d3f7ce4dc3bf1178c74941e.png

    8b95f2eb3d3f7ce4dc3bf1178c74941e.png

    下载Word文档

    展开全文
  • Python 命令行参数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 test.py arg1 arg2 arg3Python sys模块通过sys.argv提供对任何命令行参数的访问。主要有两个参数变量 -sys.argv是命令行参数的列表。len(sys.argv)是命令行参数的数量。这里sys.argv [0]是程序名称,即脚本...
  • 命令行参数在命令行操作系统(如DOS或Linux)中的程序名称之后传递,并从操作系统传递到程序中。Shell脚本也接受类似于nix命令的命令行参数命令行参数对于在运行时将输入数据传递给脚本很有用,本文将介绍关于在...
  • Python 命令行参数Python 提供了 getopt 模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个...
  • java中的命令行参数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中的命令行参数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,548
精华内容 18,219
关键字:

命令行参数