文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中sys.arg如何使用

2023-06-17 16:23

关注

这篇文章将为大家详细讲解有关Python中sys.arg如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

使用sys.argv[]的一简单实例,

import sys,os   os.system(sys.argv[1])   import sys,os  os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。

这个例子是简明Python教程上的,明白它之后你就明白Python sys.arg使用了。

import sys   def readfile(filename): #从文件中读出文件内容   '''''Print a file to the standard output.'''   f = file(filename)   while True:   line = f.readline()   if len(line) == 0:   break   print line, # notice comma 分别输出每行内容   if.close()   # Script starts from here   if len(sys.argv) < 2:   print 'No action specified.'   sys.exit()   15if sys.argv[1].startswith('--'):   option = sys.argv[1][2:]   # fetch sys.argv[1] but without the first two characters   if option == 'version': #当命令行参数为-- version,显示版本号   print 'Version 1.2'   elif option == 'help': #当命令行参数为--help时,显示相关帮助内容   print '''''\   This program prints files to the standard output.   Any number of files can be specified.   Options include:   --version : Prints the version number   --help : Display this help'''   else:   print 'Unknown option.'   sys.exit()   else:   for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容   readfile(filename)   import sys  def readfile(filename): #从文件中读出文件内容  '''Print a file to the standard output.'''  f = file(filename)  while True:  line = f.readline()  if len(line) == 0:  break  print line, # notice comma 分别输出每行内容  f.close()  # Script starts from here  if len(sys.argv) < 2: print 'No action specified.'  sys.exit()  if sys.argv[1].startswith('--'):  option = sys.argv[1][2:]  # fetch sys.argv[1] but without the first two characters  if option == 'version': #当命令行参数为-- version,显示版本号  print 'Version 1.2'  elif option == 'help': #当命令行参数为--help时,显示相关帮助内容  print '''\  This program prints files to the standard output.  Any number of files can be specified.  Options include:  --version : Prints the version number  --help : Display this help'''  else:  print 'Unknown option.'  sys.exit()  else:  for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容  readfile(filename)

保存程序为sample.py.我们验证一下:

< !--[if !supportLists]-->1) < !--[endif]-->命令行带参数运行:sample.py &ndash;version 输出结果为:version 1.2

< !--[if !supportLists]-->2) < !--[endif]-->命令行带参数运行:sample.py &ndash;help 输出结果为:This program prints files&hellip;&hellip;

< !--[if !supportLists]-->3) < !--[endif]-->在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

关于Python中sys.arg如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯