转载请注明来源:https://www.cnblogs.com/hookjc/

如果用C寫一般的命令列工具,常透過main函式的argc,argv來取得使用者所輸入的命令參數。
int main(int argc, char *argv)
{
... 
}

那麼在python中要作同樣的事該怎麼作呢?

第一,python是一個script language,所以沒有像C語言一樣規定程式執行的起點一定是main(),要作到同樣的事python裡面可以這樣寫
if __name__=='__main__':
...傳統上main()要作的事寫在這裡
...
第二,還需要知道從何處取得像C一樣定義的argc/argv。
在python中我們需要引入sys模組,並由sys.argv來取得命令列參數項

以下列程式為例,若我們在命令列上執行
$ python test.py 1 2 3 4 5
執行結果為
['test.py', '1', '2', '3', '4', '5']

test.py的內容如下
import sys

if __name__ == '__main__':
print sys.argv

至於C中的argc,在python中可由len(sys.argv)取得。

来源:python脚本自动迁移

最新文章

  1. C#:Md5和Sha1两种加密方式
  2. curl php 小记
  3. 隐语义模型LFM(latent factor model)
  4. C语言 文件操作12--文件加密
  5. inux环境PHP7.0安装
  6. windows server 2008 IP安全策略关闭端口,禁止ping,修改远程连接3389端口,开放指定端口
  7. 山寨小小军团开发笔记 之 GamePool
  8. 你不需要jQuery(四)
  9. BZOJ 1022 小约翰的游戏
  10. CSS中的 REM PX EM
  11. Oracle执行计划——处理一种并行hint不生效的情况
  12. IOS开发之按钮控件Button详解
  13. hadoop-hdfs体系结构
  14. Python学习之--socket续集
  15. Cookie浅析
  16. 数据结构学习java(一点五)链式顺序表(链表)
  17. Writing custom protocol for nanomsg
  18. day5_不能循环删除list-深拷贝、浅拷贝(import copy)
  19. hph 缓存机制
  20. [转]ZooKeeper学习第一期---Zookeeper简单介绍

热门文章

  1. Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
  2. Pycharm的界面修改与基本设置
  3. Shell自动上传下载文件到SFTP服务器
  4. python 用字典进行计数的三种常用方法
  5. springboot 开启事务回滚
  6. Nginx 负载均衡服务器的下载与安装 【window10】
  7. Leetcode算法系列(链表)之两数相加
  8. List接口的实现类
  9. 乒乓球队比赛,甲队有abc三人,乙队有xyz三人。 抽签得出比赛名单:a不和x比,c不和x,z比, 利用集合求出比赛名单
  10. 机器学习|线性回归三大评价指标实现『MAE, MSE, MAPE』(Python语言描述)