python os.execl记录下遇到的传参问题
2016-03-04 10:54
633 查看
mock.py 文件内容
调用文件
os.execl(path, arg0, arg1, ...)
调用文件中第一个i方法传参顺序:第一个参数file是操作系统命令的全路径,args为程序需要传递的参数,通常arg0为调用命令,从arg1开始才是需要传递的真正参数
方式一:
current pid: 25497
['./mock.py', '2', '3']
./mock.py
2
3
结果就不是自己预料的,所以还是按照方式一去执行比较妥当
#!/usr/bin/env python #coding=utf-8 import os,sys print "current pid: ", os.getpid() print sys.argv len = len(sys.argv) for i in range(len): print sys.argv[i]
调用文件
#!/usr/bin/evn python import os os.execl("/usr/bin/env", "python", "./mock.py","1", "2", "3") os.execl("./mock.py","1", "2", "3")
os.execl(path, arg0, arg1, ...)
调用文件中第一个i方法传参顺序:第一个参数file是操作系统命令的全路径,args为程序需要传递的参数,通常arg0为调用命令,从arg1开始才是需要传递的真正参数
方式一:
os.execl("/usr/bin/env", "python", "./mock.py","1", "2", "3") 的结果为
current pid: 25302 ['./mock.py', '1', '2', '3'] ./mock.py 1 2 3
<pre name="code" class="python">方式二
os.execl("./mock.py","1", "2", "3") 的结果为[root@localhost python]# python test2.py
current pid: 25497
['./mock.py', '2', '3']
./mock.py
2
3
结果就不是自己预料的,所以还是按照方式一去执行比较妥当
相关文章推荐
- python中__name__的使用
- Python模块学习笔记— —time与datatime
- Python array
- PythonOCC 3D图形库学习—创建立方体模型
- Python自动化单元测试框架
- [python] pool
- python Scrapy安装和介绍
- eclipse mars python插件 和 scala插件
- 阿拉伯数字转换成中文大写,中文货币的表达方式 python
- python爬虫基础知识
- 【机器学习算法-python实现】Adaboost的实现(1)-单层决策树(decision stump)
- 【python】编程语言入门经典100例--18
- python-技巧
- python获得当前工作目录和修改
- python相似模块用例
- Python图像处理库PIL的ImageOps模块介绍
- Python学习笔记day7
- Elasticsearch v2.2 快速入门(含curl,Sense,python 3种客户端方式)
- python3 爬虫 模拟登陆豆瓣修改签名
- Python学习笔记(1):语法基础