2014-12-19 97 views
0

我寫了一個小python腳本,但bash將不執行它:家當將無法正常工作

#!/usr/bin/python 

''' 
Created on Dec 19, 2014 


''' 
import subprocess 


if __name__ == '__main__': 
    p = subprocess.Popen('df -h', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) 
    out,err = p.communicate() 
    for o in out.splitlines(): 
     if('rootfs' in o): 
      print o.split()[3] 

當我運行./te.py,慶典給我一個錯誤:

-bash: ./te.py: /usr/bin/python^M: bad interpreter: No such file or directory 

有什麼問題?

+4

是'^ M'意味着你的行結束有您正在使用什麼版本的Python問題 –

+0

?如果您使用的是Python 3.x – Oscar

+0

Python 2,它可能是'#!/ usr/bin/python3',因爲打印時沒有括號。 – matsjoyce

回答

0

試試這個:

#!/usr/bin/env python 
+3

這並不能解決行結束的問題。如果OP之前有行結束的問題,那麼他們很可能會在這個版本中遇到問題。 – Ffisegydd