argc 和 argv
2024-09-24 18:19:58
转载请注明来源: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脚本自动迁移
最新文章
- C#:Md5和Sha1两种加密方式
- curl php 小记
- 隐语义模型LFM(latent factor model)
- C语言 文件操作12--文件加密
- inux环境PHP7.0安装
- windows server 2008 IP安全策略关闭端口,禁止ping,修改远程连接3389端口,开放指定端口
- 山寨小小军团开发笔记 之 GamePool
- 你不需要jQuery(四)
- BZOJ 1022 小约翰的游戏
- CSS中的 REM PX EM
- Oracle执行计划——处理一种并行hint不生效的情况
- IOS开发之按钮控件Button详解
- hadoop-hdfs体系结构
- Python学习之--socket续集
- Cookie浅析
- 数据结构学习java(一点五)链式顺序表(链表)
- Writing custom protocol for nanomsg
- day5_不能循环删除list-深拷贝、浅拷贝(import copy)
- hph 缓存机制
- [转]ZooKeeper学习第一期---Zookeeper简单介绍
热门文章
- Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
- Pycharm的界面修改与基本设置
- Shell自动上传下载文件到SFTP服务器
- python 用字典进行计数的三种常用方法
- springboot 开启事务回滚
- Nginx 负载均衡服务器的下载与安装 【window10】
- Leetcode算法系列(链表)之两数相加
- List接口的实现类
- 乒乓球队比赛,甲队有abc三人,乙队有xyz三人。 抽签得出比赛名单:a不和x比,c不和x,z比, 利用集合求出比赛名单
- 机器学习|线性回归三大评价指标实现『MAE, MSE, MAPE』(Python语言描述)