社区
脚本语言
帖子详情
求教python exec*函数怎么用?
cqin
2004-11-29 12:54:40
os.execl("usr/bin/python","test.py",`'i')报errno 2, no such file or directory
哪位能提供一个exec的范例啊。
都折腾半天了。我就是想知道exec*函数到底怎么调用的。
...全文
1703
6
打赏
收藏
求教python exec*函数怎么用?
os.execl("usr/bin/python","test.py",`'i')报errno 2, no such file or directory 哪位能提供一个exec的范例啊。 都折腾半天了。我就是想知道exec*函数到底怎么调用的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyzxyz1111
2004-11-30
打赏
举报
回复
比如你写一个c程序如下。
int main(int argc, char ** argv)
{
int i;
for(i=0;i<argc; i++)
{
printf("%d--%s\n", i, argv[i]);
}
}
编译成aaa
如果你单独执行
/path/to/aaa bb cc
这是会打印
0--/path/to/aaa
1--bbb
2--ccc
实际上Shell执行execl("/path/to/aaa","/path/to/aaa","bbb","ccc")把argv[0]设置为/pat/to/aaa
产生一个误解就是认为execl中第二个参数必须是"/path/to/aaa"的程序名,其实不然。
而用
os.execl("/path/to/aaa","ttt",'bbb', 'ccc')
则打印
0--ttt
1--bbb
2--ccc
至于ps 有多种选项。
cqin
2004-11-30
打赏
举报
回复
请问“argv[0]可以是任意的”是什么意思?
是说对于仅仅对于/usr/bin/python有用,是/usr/bin/python的第一个参数,也就是文件名,但是对于test.py是没有用处的。是这个意思么?(估计就是了)多谢
还有一个问题
假如这个值我设“aa”,然后运行的时候用ps去看,那我看到的应该是python还是aa那?
是不是这个值和进程名没有任何关系?
xyzxyz1111
2004-11-29
打赏
举报
回复
应该是这样
os.execl("/usr/bin/python","python",`'test.py', 'i')
os.exec*() 都只是posix系统的直接映射,所以os.execl的第一个参数"/usr/bin/python"是程序的可执行文件,而其他的都是program argument,就是c 中int main(int argc, char** argv)中的argv。
而python的sys.argv应是c中argv的[1:],所以 os.execl中的第二个参数"python"对于python程序test.py不可见而且没有用。
实际上os.execl的第二个参数也就是int main(int argc, char** argv)中的argv[0]可以是任意的。
limodou
2004-11-29
打赏
举报
回复
可能是这样的(我不太清楚了):
exec*的函数调用是把命令行中用空格分开的参数都作为一个参数来传递,因此,合成的命令行就是:
/usr/bin/python test.py i
看文档应该(不行就看C的说明)能比较清楚。
cqin
2004-11-29
打赏
举报
回复
嗯,那个是我漏了
不过问题不是在这里,问题是在第二个参数没有用。也就是说她认为python编辑器要执行的是第三个参数`i`代表值
那么第二个参数是干嘛用的那?
limodou
2004-11-29
打赏
举报
回复
你的usr/bin/python前面是不是少了个'/',不然它是一个相对路径。应该是绝对路径。
python
interpreter报错_java调用
python
,有第三方包gensim,怎么调用呢,是报错。
求教
.......
匿名用户1级2017-10-11 回答Jython(原J
Python
),是一个用Java语言写的
Python
解释器。在没有第三方模块的情况下,通常选择利用Jython来调用
Python
代码,它是一个开源的JAR包,你可以到官网下载一个Hello
Python
程序import org.
python
.util.
Python
Interpreter;public class Hello
Python
{pub...
python
运行input不出结果_PYQT将某
函数
执行的结果显示到文本框中遇到问题,不解
求教
!...
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'n.ui'## Created by: PyQt5 UI code generator 5.6## WARNING! All changes made in this file will be lost!from PyQt5 import QtC...
Python
内置
函数
大全
一、数学运算类 abs(x) 求绝对值 1、参数可以是整型,也可以是复数 2、若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b)
python
怎样实现界面的切换_
python
- pyqt如何在同一个界面下实现两个窗口的切换...
问 题如图如何实现从内容到索引到书签这样的切换?有啥
函数
或者概念可以实现这样的操作?qt新人
求教
解决方案用QTabWidget# -*- coding: utf-8 -*-from PyQt4.QtGui import *from PyQt4.QtCore import QStringclass ContentWidget(QDialog):def __init__(self, parent=No...
Python
内编写类的各种技巧和方法
收藏(50) 简介 有关
Python
内编写类的各种技巧和方法(构建和初始化、重载操作符、类描述、属性访问控制、自定义序列、反射机制、可调用对象、上下文管理、构建描述符对象、Pickling)。 你可以把它当作一个教程,进阶,或者使用参考;我希望它能够成为一份针对
Python
方法的用户友好指南。 本文源码托管在 github 上:https://github.com/justjavac
脚本语言
37,743
社区成员
34,212
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章