python呼叫呼叫Linux命令

2021-06-29 12:31:10 字數 2409 閱讀 5143

下面**演示了呼叫乙個shell命令, 其中,命令的輸出會儲存到result變數中, 而命令的返回值,則儲存到exitcode中,由此可見,呼叫shell命令還是很方便的:

import commands

exitcode,result = commands.getstatusoutput('dir')

print "exitcode: %s" %(exitcode)

print "result: %s" %(result)

檔案讀寫

經常在網上覆制**塊時,會將行號也複製下來, 為了去掉前面的行號,可以使用以下python指令碼,這個指令碼演示從乙個檔案讀入,稍加處理寫入到另乙個檔案:

import os  

import string

import re

import sys

args = sys.argv

infile=open(args[1],'r')

outfile=open(args[2],'w')

readline=infile.readlines()

infile.close()

for i in xrange(len(readline)):

line = readline[i]

line = line.strip()

strlist = line.split(' ')

del strlist[0]

line = ' '.join(strlist)

outfile.write(line + '\n')

outfile.close()

檢測目錄與檔案

if os.path.exists("./setqt4env"):

通過**抓內容,設定了30秒延時

import socket

import sys

import urllib

socket.setdefaulttimeout(30)

try:

resp = urllib.urlopen("")

except exception, info:

print "error '%s'" % (info[0])

else:

print (resp.read())

ftp get

自動ftp

from ftplib import ftp

ftp = ftp('192.168.1.61')

ftp.login('user','password')

ftp.retrbinary('retr readme.txt', open("readme.txt", "wb").write)

ftp.quit()

寫乙個c++檔案api.cpp:

#include class myclass 

};extern "c" int add(int x,int y)

將c++編譯成動態庫:

g++ -fpic api.cpp -o api.so -shared -i/usr/include/python2.7 -i/usr/lib/python2.7/config
在python中呼叫add函式:

import ctypes

plib = ctypes.cdll('/tmp/api.so')

print "result: %d" %(plib.add(1,2))

雖然需求好像有點「過份」,但是強大的python是可以呼叫諸如ioctl這類的linux系統呼叫的, 以下的例子是讓蜂鳴器響:

import fcntl

fd = open('/dev/pwm', 'r')

fcntl.ioctl(fd, 1, 100)

等效於以下c**

int fd = open("/dev/pwm", o_rdonly);

ioctl(fd, 1, 100);

我只用過 pycharm,跨平台的, 由於不做大型的開發,所以我只試用了基本的功能,例如:

zope

django

django 是 python 社群應用最廣泛的 web 開發框架,也是 python之父 guido van rossum 最喜愛和推崇的框架。許多全球頂尖網際網路產品採用 django 開發,比如 pinterest, instagram, disqus 等。

python呼叫其他程式 python呼叫其他程式

在python中可以方便地使用os模組執行其他的指令碼或者程式,這樣就可以在指令碼中直接使用其他指令碼,或者程式提供的功能,而不必再次編寫實現該功能的 為了更好地控制執行的程序,可以使用win32process模組中的函式。如果想進一步控制程序,則可以使用ctype模組,直接呼叫kernel32.d...

python呼叫所有函式 python 呼叫函式

python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 abs 20 abs 12.34 12.34 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 ...

linux 下呼叫python檔案

在linux下直接呼叫python 檔案的方法 在裝有python環境的系統下執行 python 檔名.py 利用shell檔案呼叫python的方法 step01 建立python指令碼,例如 pythontest.r step02 建立shell指令碼,例如 runpythontest.sh,內...