传递命令行参数示例代码 (C 和 Python)
生活随笔
收集整理的這篇文章主要介紹了
传递命令行参数示例代码 (C 和 Python)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言
在 C 語言中, 使用 main 函數的輸入參數 argc 和 argv 傳入命令行參數.
- argc 為 int 類型, 表示傳入命令行參數的個數 (argument count);
- argv 為 char** 類型, 表示命令行參數向量 (argument vector), 每個命令行參數為字符串類型, 因此 參數 argv
也可以看做是字符串數組.
示例代碼如下:
編譯命令為
$ gcc pass_args.c -o pass_args運行命令及結果如下:
$ ./pass_args arg1 arg2 3 argc = 4 argv[ 0 ] = ./pass_args argv[ 1 ] = arg1 argv[ 2 ] = arg2 argv[ 3 ] = 3Python 語言
Python 語言可以使用 sys 模塊中的 argv 變量, 實現相似的功能. 如果需要更高級的命令行參數傳遞方式, 可以使用 argparse 模塊. 使用 sys.argv 的示例代碼如下:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' #!/usr/bin/env python # -*- coding: utf8 -*- from __future__ import print_function import sysif __name__ == '__main__':print ('The argument count is %d.' % len(sys.argv))print ('The argument vectors: ')for i, arg in enumerate(sys.argv):print (' argv[ %d ] = %s' % (i, arg))運行命令及結果如下:
$ python pass_args.py arg1 arg2 3 The argument count is 4. The argument vectors: argv[ 0 ] = pass_args.pyargv[ 1 ] = arg1argv[ 2 ] = arg2argv[ 3 ] = 3總結
以上是生活随笔為你收集整理的传递命令行参数示例代码 (C 和 Python)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 相关与卷积(数字信号处理)的数学原理及
- 下一篇: python重要函数eval