在linux下linux 编译python文件脚本为什么出现这个错误,怎么回事??

Python脚本在Linux上怎么运行_百度知道
Python脚本在Linux上怎么运行
#为脚本增加执行权限[root@qiansw tmp]# ./test.py
#这是第一种方法[root@qiansw tmp]# python test[root@qiansw tmp]# chmod +x test
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。linux怎么运行python脚本_百度知道
linux怎么运行python脚本
我有更好的答案
首先你得安装PYTHON然后执行PYTHON PYTHON脚本名.py 执行查看帮助 执行 PYTHON /?
采纳率:25%
为您推荐:
其他类似问题
您可能关注的内容
python的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。承接业务:仿站,建站,网站seo优化顾问……,请联系qq:
均益最近写了个python脚本,需要每天固定个时间执行一次。在shell窗口下执行是没问题的,但是定时任务的时候老是不执行。如果你也遇到与均益一样的问题,那么可以看一下下面的内容,你肯定可以找到解决方案的。这是均益花不少时间整理出来的。
首页,linux定时任务用到的是crontab,我们来看一下crontab如何使用
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-1 查看定时任务
crontab -e 编辑或者加入新的定时任务
crontab -d 删除定时任务
crontab定时设置
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
其次,需要注意的是
1、脚本路径最好用绝对路径,如果脚本里面有文件操作,里面的文件也需要用绝对路径
2、python脚本文件的第一行,写明pythoh的路径,#!/usr/local/bin/python
这个可以通过 which python 这个语句找到
3、文件需要有执行权限,linux的文件执行权限内容可以看这篇文章
最后,linux定时执行失败的处理方法
如果我们的设置好了定时任务,但是却没有看到执行,可以通过下面的方法逐一查看
1、查看crontab的状态,看crontab是否开启
service crond start
service crond stop
service crond restart
service crond reload
2、看定时执行日志,是否有执行文件
cat /var/log/cron
3、看文件是否有执行权限,是否使用绝对路径,这个在上面说过
4、如果上面的都没有问题,那就是脚本的执行问题,这时候就需要看执行的错误日志。这个日志一般在 /var/spool/mail/ 。在这个文件夹里一般有几个用户的信息,我们一般是root这个用户,所以我们看这个root的信息。如果你是其他账号,可以看其他的用户的。
均益就是看了这个日志才知道出错在哪里,原来是脚本执行文件需要绝对路径。当然,你的问题可能不一样,但都可以通过这个日志去查看。通过这4步肯定可以找到问题所在,如果还是找不到,可以在下面留言。
转载请注明: &在linux下运行Python程序: ./filename.py 我是在windows下写好的程序,放linux那里就会出现下面的问题_百度知道
在linux下运行Python程序: ./filename.py 我是在windows下写好的程序,放linux那里就会出现下面的问题
应为直接在linux下写会不会有这样的错误提示问题是怎么把它弄走,使得可以直接在linux下面运行,我是想知道./filename。难道每次在windows下面写好都要在linux那里重新写一遍?不要说python filename,py这种方法^M应该是windows下面带的
我有更好的答案
在文件上面加上#!/filename.py的处理 ;bin&#47^M应该是windows下面带的usr&#47:
这个可以这样处理 dos2unix -k 文件名
可以把它转换成linux格式的.&#47
试过了,不行。它提示:: 没有那个文件或目录
把原先在windows下写的程序放上去,加上#!/usr/bin/env python他会有提示: 没有那个文件或目录然后我试了dos2unix -k
filename.py
把格式转换为linux上的格式在试一次就好了你44看
因为我一直都是直接用vi 在linux上写的
bash: dos2unix:command not found
- -! 你的是切入式linux?
这个是linux的基本指令撒。。。这样的话可以试下用sed 指令把window的换行符转换为linux的换行符。。。或者你把程序直接在linux上编译下
应该能直接运行
采纳率:50%
来自团队:
indows/dos里面换行是\r;n&#92,linux里面是\n,多出的那个\r会变成^M。用dos2unix
怎么删?我用VIM进去。把它的换行删了再按换行,还是不行
vim的话你用:%s给替换掉就好了。显示的^M不是shift+6和M,应该是 CONTROL-V和 CONTROL-M
把linux换成windows好不好
......答错了
其他1条回答
为您推荐:
其他类似问题
python的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Python脚本在Linux上怎么运行_百度知道
Python脚本在Linux上怎么运行
我有更好的答案
绝对路径下Python
+脚本名字
为您推荐:
其他类似问题
python的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 linux python编译器 的文章

 

随机推荐