⑴ 如何在python腳本中運行腳本文件
最近有個需求就是頁面上執行shell命令,第一想到的就是os.system,
復制代碼代碼如下:
os.system('cat /proc/cpuinfo')
但是發現頁面上列印的命令執行結果 0或者1,當然不滿足需求了。
嘗試第二種方案 os.popen()
復制代碼代碼如下:
output = os.popen('cat /proc/cpuinfo')
print output.read()
通過 os.popen() 返回的是 file read 的對象,對其進行讀取 read() 的操作可以看到執行的輸出。但是無法讀取程序執行的返回值)
嘗試第三種方案 commands.getstatusoutput() 一個方法就可以獲得到返回值和輸出,非常好用。
復制代碼代碼如下:
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
print status, output
Python Document 中給的一個例子,
復制代碼代碼如下:
>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
最後頁面上還可以根據返回值來顯示命令執行結果。
⑵ 如何運行python腳本
Python安裝好以後,在開始菜單會看到一個idle工具(一個增強的交互命令行解釋器窗口)以及一個自帶的編輯器。
在任意目錄新建一個.py文件或者保存的時候以.py結尾,用記事本、Python自帶的編輯器或者其他編輯器如Sublime Text或者NotePad++都行。
如果你使用的是idle,直接按F5就能在Python自帶的命令行查看結果
如果是用記事本或者其他編輯器,快捷鍵win+R調出運行目錄,輸入cmd,然後在命令行里進入這個目錄,輸入python [filename].py或者[filename].py就可以看到運行結果了
⑶ 編寫一個python腳本,完成以下功能: (1)調用一個python程序,執行該程序; (2)該程序啟動一個shell;
這還真不知道。。。不過我看了下要求,如果只是從一個文本(也可以是任何文件,例如py)讀出代碼,再運行結果。那隻需要讀出文本內容,然後使用exec執行就好了
⑷ 如何執行Python腳本
前段時間使用了一下google的博客空間,感覺也很一般,所以現在把那裡的幾篇文章轉過來。 執行python腳本只需要對python文件做如下操作即可: 在python文件里第一行加上#! /usr/bin/python,即你的python解釋器所在的目錄。另外還有一種寫法是#! /usr/bin/env python 編輯完成python腳本文件後為它加上可執行許可權。例如你的python腳本文件叫做runit.py,那麼就在shell中輸入如下命令:chmod +x runit.py 之後直接在shell中輸入./runit.py就可以執行你的python程序了。 當然這是在Linux下的操作,如果想在windows下直接執行Python程序,就需要使用py2exe工具將python源程序編譯成exe文件了。
⑸ python的腳本如何執行
運行python腳本的幾種方法:
一. 終端命令行下
[]$python "name.py"
二. python環境中
若腳本名稱為name.py,
其內容為:
a='head'
b='hehe'
print(a,b)
則使用
>>>impport name
針對此種方法我們使用下面的語句來顯示內容:
>>>print (name.a)
>>>head
>>>print (name.b)
>>>hehe
在同一個python環境中,第一次import載入以後,以後再使用import就不會有相應的結果顯示了,在這個時候可以使用>>>reload(name)在python
3.0中可能要載入ipm模塊才能使用reload()函數
>>>from imp import reload
>>>reload(name)
三.使用from
假設腳本的名稱為name.py
name.py的內容為:
a='head'
b='hehe'
print(a,b)
可以使用下邊的方法來運行腳本:
>>>from name import a,b,c
在這個python環境中我們就可以使用簡單的變數名來調用其內容。
eg:
>>>a
>>>'head'
>>>b
>>>'hehe'
四.使用exec
方法為:
>>>exec(open('name.py').read())
NOTICE:在上面的方法中,第三種和第四種方法會默認覆蓋python環境中已經存在
的且和name.py中有重名的變數名,且系統不會給出提示,請注意這一點!
⑹ 將R語言寫的一段代碼用Python寫出來
哈哈哈哈。python除了去SciPy這類科學計算的包外,還真不好跟R的計算功能直接類比和改寫。別人R中一句話調用了包中的數學函數,你python憑什麼很容易的改寫出來?
⑺ 測試r如何用python寫腳本
解決方法:
(1)將rstudio-server當做vim的替代品,僅僅作為一個編輯器使用,至於代碼的執行,用crt或者的其他可以連接服務的工具即可,python執行腳本開啟debug模式,改完代碼會自動編譯,
感覺沒啥影響
(2)將/usr/bin/python的鏈接修改一下,改成我們創建的flask/bin/python即可
命令ln -s /home/*/dev/myapp/flask/bin/python python
上邊的路徑改成自己的,記住,要用軟連接!
⑻ python如何調用執行R語言腳本
要用rpy2包的數據包,python才能調用R語言。
⑼ 如何在python腳本中執行另一個python腳本
把兩個腳本filea.py
和
fileb.py
放在同一個目錄下,然後在filea.py的開頭寫:
import
fileb
然後就可以使用fileb.py中定義的函數了