linux下如何linux运行python程序带参数的python脚本

linux 怎么开启 python 程序运行
按时间排序
终端命令行执行python脚本文件:$ python 文件名python脚本文件名是以 .py 结尾的,而且要进入到包含该文件名的目录下才能执行。交互提示模式下运行。在终端输入$python 即可进入交互提示模式,然后输入python代码。利用IDLE用户界面。终端直接输入$idle利用其他ide工具,例如eclipse+pydev
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。1.进入pc机的Linux 操作系统,在/nfs/usr/下通过mkdir lz 命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir hello新建一个hello文件夹用来存放我们将要编写的hello.c文件和编译生成的可执行文件。2.在/nfs/usr/lz/hello下通过vi hello.c命令新建hello.c文件,编辑如下测试程序:#include &stdio.h&int main(){
printf(&Hello,test arm-linux!\n&);
return 0;}完成编辑后通过:wq保存后退出。3.主机通过如下命令交叉编译环境编译hello.c:
#arm-linux-gcc –o hello hello.c4.通过ls 命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编写的hello.c执行情况5.修改rc.local文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:
#export PATH=$QPEDIR/bin:$PATH#qtopia#/usr/qtopia/bin/qtopia/usr/lz/hello/./hello注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。
在bash命令行工作中,为常用的操作编写一个脚本或外部命令是很容易的。事实上自己添加一条内置命令(built-in)也并不难。内置命令比脚本和外部命令的执行效率更高,还可以访问脚本和外部命令无法深入的bash内部,只是可移植性下降了。
GNU bash的源代码结构较为清晰。源代码目录(记为$(srcdir))下的builtins目录存储的是各个内置命令的源代码预定义文件(*.def)。在make的过程中,由mkbuiltins工具将它们预编译为源程序(*.c),进而编译为目标文件(*.o)。mkbuiltins工具是由同一目录下的mkbuiltins.c编译生成的,它在处理*.def文件的同时,还会生成builtins.c和builtext.h两个文件,用做bash主程序调用内置命令的接口以及各个内置命令的索引。
要添加一条新内置命令,只需参考原有命令的存在形式即可,步骤如下:
1、新建预定义文件:$(srcdir)/builtins/[命令名].def。可复制已有命令的预定义文件,修改其中的$PRODUCES、$BUILTIN、$FUNCTION、$SHORT_DOC等定义,使之与命令名相符。
2、在预定义文件中建立命令处理函数,原型参考已有命令的处理函数,函数名与$FUNCTION的定义一致。参数为WORD_LIST *list,该结构的定义在$(srcdir)/command.h中。处理参数的具体方法同样可参考已有的命令(如echo)的处理函数。
3、修改$(srcdir)/builtins/Makefile.in,参照已有的命令,分别在DEFSRC、OFILES添加对[命令名].def、[命令名].o的定义;添加[命令名].o对[命令名].def以及其它头文件的依赖关系。
4、回到$(srcdir)下,对源代码进行configure、make,如果一切顺利的话,此时生成的bash程序将包含新添加的内置命令。
(在GNU bash 3.2下试验通过)本例中添加的命令处理函数为:int linjian_builtin (list)
WORD_LIST *{
printf (&This is a built-in for test by Lin Jian.\n&);
printf(&Parameter: %s\n&, list-&word-&word);
return (EXECUTION_SUCCESS);} 编译后试验结果如下:#在原版bash下工作:lj@lj-laptop:~/bash-3.2$ ps
TIME CMD 6212 pts/2
00:00:00 bash 9893 pts/2
00:00:00 pslj@lj-laptop:~/bash-3.2$ linjian-bash: linjian: command not found #进入修改后的bash:lj@lj-laptop:~/bash-3.2$ ./bashlj@lj-laptop:~/bash-3.2$ ps
TIME CMD 6212 pts/2
00:00:00 bash 9904 pts/2
00:00:00 bash 9922 pts/2
00:00:00 pslj@lj-laptop:~/bash-3.2$ linjian hello!This is a built-in for test by Lin Jian.Parameter: hello!lj@lj-laptop:~/bash-3.2$ type linjianlinjian is a shell builtin
你在/etc目录找一下类似rcS的文件,这些文件是系统启动完成之后接着会运行的脚本,你想在系统启动后运行自己的运用程序的话,可以考虑在这些脚本中添加代码以完成你所希望的功能!另外这些输出默认都是从console出来的!希望可以帮助到你!祝你好运!
自行写成服务脚本即可。ubuntu可以用upstart,centos6只能用init了,centos7上可以用systemd
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:Python脚本在Linux上怎么运行_百度知道
Python脚本在Linux上怎么运行
我有更好的答案
比如你的脚本是 test.py你可以python test.py 或者直接 ./test.py
采纳率:34%
python 你的脚本.py
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
shell调用python脚本,并且向python脚本传递参数
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!shell脚本中执行python脚本并接收其返回值的例子_linux shell
作者:用户
1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令例:有两个py程序& hello.py复制代码 代码如下:def main():&&& print "Hello"if __name__=='__main__':&&& main()world.pydef mai...
1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令
例:有两个py程序& hello.py
复制代码 代码如下:
def main():
&&& print "Hello"
if __name__=='__main__':
&&& main()
def main():
&&& print "Hello"
if __name__=='__main__':
&&& main()
shell 脚本 test.sh
复制代码 代码如下:
python hello.py
python world.py
执行sh test.sh 打印结果为
复制代码 代码如下:
在hello.py中通过返回值& 让shell脚本通过参数来判断,
hello.py这样写
复制代码 代码如下:
import sys
def main():
&&&&&&& print "hello"
&&&&&&& sys.exit(0)
&&& except:
&&&&&&& sys.exit(1)
if __name__=='__main__':
&&& main()
shell 脚本改为
复制代码 代码如下:
python hello.py
if [ $?==0 ];then
&&&&&&& python world.py&&&&&&&
就可以判断了
以上是互联网用户为您的的内容,在阿里云内部有更多的关于shell脚本中执行python脚本并接收其返回值的例子_linux shell的内容,欢迎继续使用右上角搜索按钮进行搜索shell脚本、执行python脚本、以便于您获取更多的相关信息。
本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:zixun-group@service.aliyun.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
若您要投稿,删除文章请联系邮箱:zixun-group@service.aliyun.com
工作人员会在5个工作日内回复
脚本栏目为您免费提供
相关信息,包括
的信息 ,所有
相关内容均不代表阿里云的意见!投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员5个工作日内回复。win IDLE上如何执行带参数的python脚本
[问题点数:20分,结帖人julius_lee]
win IDLE上如何执行带参数的python脚本
[问题点数:20分,结帖人julius_lee]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年8月 其他开发语言大版内专家分月排行榜第二2014年7月 其他开发语言大版内专家分月排行榜第二2014年5月 其他开发语言大版内专家分月排行榜第二2014年4月 其他开发语言大版内专家分月排行榜第二2014年3月 其他开发语言大版内专家分月排行榜第二2014年1月 其他开发语言大版内专家分月排行榜第二2013年12月 其他开发语言大版内专家分月排行榜第二2013年11月 其他开发语言大版内专家分月排行榜第二2013年3月 其他开发语言大版内专家分月排行榜第二2012年5月 其他开发语言大版内专家分月排行榜第二2012年4月 其他开发语言大版内专家分月排行榜第二2010年10月 其他开发语言大版内专家分月排行榜第二2010年9月 其他开发语言大版内专家分月排行榜第二
2013年9月 其他开发语言大版内专家分月排行榜第三2012年6月 其他开发语言大版内专家分月排行榜第三
2013年9月 其他开发语言大版内专家分月排行榜第二2013年8月 其他开发语言大版内专家分月排行榜第二2013年7月 其他开发语言大版内专家分月排行榜第二2011年4月 PHP大版内专家分月排行榜第二
2013年10月 PHP大版内专家分月排行榜第三2013年5月 PHP大版内专家分月排行榜第三2013年4月 其他开发语言大版内专家分月排行榜第三2013年4月 PHP大版内专家分月排行榜第三2013年3月 其他开发语言大版内专家分月排行榜第三2011年5月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 linux 运行python 的文章

 

随机推荐