python操作access
3、增加欄位: CString msql = "ALTER TABLE student ADD COLUMN zian char(30)"; mdatabase。ExecuteSQL(msql);。。添加名為3zizhuan的欄位到名為5student的表中6。 4、新紀錄: msqlstr = "INSERT INTO student (學號,姓名,數學) VALUES ('5014','jack','67')"; mdatabase。ExecuteSQL(msql);。。添加學號為55071,姓名為4jack,數學為062的一i行記錄 到表student中0。 0、刪除: CString msql = 「DELETE FROM student WHERE 學號 = '1012'」; mdatabase。ExecuteSQL(msql);。。刪除學號為48006的一d行記錄。 w鼎ヲ∞ai蓿n′一h≈jn′一ul
㈡ Python使用判斷,檢查是都存在1.TXT文件,如果不存在,返迴文字不存在!怎麼寫這段代碼
檢查文件是否存在的方法,在Python3文件操作中經常被用到,因為,只有文件存在,我們才可以對文件進行下一步處理,那麼,常用的檢查文件存在的方法有哪些呢?以下是Python3檢查文件是否存在的幾種方法。
一、 使用os庫
os庫方法可檢查文件是否存在,存在返回Ture,不存在返回False,且不需要打開文件。
1. os.path.isfile文件檢查
import os.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夾檢查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件許可權檢查
import os
filename='/oldboye.com/file.txt'
if os.path.isfile(filename) and os.access(filename, os.R_OK):
#do something
二、使用pathlib庫
使用pathlib庫也是一種檢查文件是否存在的方法,且從Python3.4開始,Python已經把pathlib加入了標准庫,無需安裝,即可直接使用!
1. 檢查文件是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 檢查文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列舉Python3中檢查文件和文件夾的兩種常用的方法,適用於Python3相關版本,其他版本略有不同,可以根據實際情況進行設置!
㈢ python處理日誌的包有哪些
#coding:utf-8
#file: FileSplit.py
import os,os.path,time
def FileSplit(sourceFile, targetFolder):
sFile = open(sourceFile, 'r')
number = 100000 #每個小文件中保存100000條數據
dataLine = sFile.readline()
tempData = [] #緩存列表
fileNum = 1
if not os.path.isdir(targetFolder): #如果目標目錄不存在,則創建
os.mkdir(targetFolder)
while dataLine: #有數據
for row in range(number):
tempData.append(dataLine) #將一行數據添加到列表中
dataLine = sFile.readline()
if not dataLine :
break
tFilename = os.path.join(targetFolder,os.path.split(sourceFile)[1] + str(fileNum) + ".txt")
tFile = open(tFilename, 'a+') #創建小文件
tFile.writelines(tempData) #將列表保存到文件中
tFile.close()
tempData = [] #清空緩存列表
print(tFilename + " 創建於: " + str(time.ctime()))
fileNum += 1 #文件編號
sFile.close()
if __name__ == "__main__" :
FileSplit("access.log","access")
#coding:utf-8
#file: Map.py
import os,os.path,re
def Map(sourceFile, targetFolder):
sFile = open(sourceFile, 'r')
dataLine = sFile.readline()
tempData = {} #緩存列表
if not os.path.isdir(targetFolder): #如果目標目錄不存在,則創建
os.mkdir(targetFolder)
while dataLine: #有數據
p_re = re.compile(r'(GET|POST)\s(.*?)\sHTTP/1.[01]',re.IGNORECASE) #用正則表達式解析數據
match = p_re.findall(dataLine)
if match:
visitUrl = match[0][1]
if visitUrl in tempData:
tempData[visitUrl] += 1
else:
tempData[visitUrl] = 1
dataLine = sFile.readline() #讀入下一行數據
sFile.close()
tList = []
for key,value in sorted(tempData.items(),key = lambda k:k[1],reverse = True):
tList.append(key + " " + str(value) + '\n')
tFilename = os.path.join(targetFolder,os.path.split(sourceFile)[1] + "_map.txt")
tFile = open(tFilename, 'a+') #創建小文件
tFile.writelines(tList) #將列表保存到文件中
tFile.close()
if __name__ == "__main__" :
Map("access\\access.log1.txt","access")
Map("access\\access.log2.txt","access")
Map("access\\access.log3.txt","access")
#coding:utf-8
#file: Rece.py
import os,os.path,re
def Rece(sourceFolder, targetFile):
tempData = {} #緩存列表
p_re = re.compile(r'(.*?)(\d{1,}$)',re.IGNORECASE) #用正則表達式解析數據
for root,dirs,files in os.walk(sourceFolder):
for fil in files:
if fil.endswith('_map.txt'): #是rece文件
sFile = open(os.path.abspath(os.path.join(root,fil)), 'r')
dataLine = sFile.readline()
while dataLine: #有數據
subdata = p_re.findall(dataLine) #用空格分割數據
#print(subdata[0][0]," ",subdata[0][1])
if subdata[0][0] in tempData:
tempData[subdata[0][0]] += int(subdata[0][1])
else:
tempData[subdata[0][0]] = int(subdata[0][1])
dataLine = sFile.readline() #讀入下一行數據
sFile.close()
tList = []
for key,value in sorted(tempData.items(),key = lambda k:k[1],reverse = True):
tList.append(key + " " + str(value) + '\n')
tFilename = os.path.join(sourceFolder,targetFile + "_rece.txt")
tFile = open(tFilename, 'a+') #創建小文件
tFile.writelines(tList) #將列表保存到文件中
tFile.close()
if __name__ == "__main__" :
Rece("access","access")
㈣ 如何使用python訪問ECMWF公共數據集
1.安裝ECMWF KEY
如果您沒有帳戶,請通過https //apps.ecmwf.int/registration/ 進行自我注冊,然後轉到以下步驟。
登錄https //apps.ecmwf.int/auth/login/
通過https //api.ecmwf.int/v1/key/ 獲取密鑰
請注意,該密鑰在1年內到期。您將在到期日期前1個月收到注冊電子郵件地址的電子郵件,並附上續訂說明。要查看當前密鑰登錄的到期日期,請訪問www.ecmwf.int
復制此頁面中的信息,並將其粘貼到文件$ HOME / .ecmwfapirc(Unix / Linux)或%USERPROFILE% .ecmwfapirc(Windows;
如何創建前導點文件?
重命名
創建file.txt
重命名.file.,最後一個點將被刪除,你就得到.file
這里我們需要 創建 .ecmwfapirc 文件 ,並將下面內容拷貝進去
上面的文件放在 %USERPROFILE%下,這里這個路徑可以在用戶變數中找到,本人電腦用戶名為Cronous 路徑為C:UsersCronous
所以將.ecmwfapirc 放在上面路徑下面
不同的ECMWF公共數據集包括不同的「參數」,「時間」和「步驟」
在每個ECMWF公共數據集中,並非所有「參數」都可以從所有「步驟」
在每個ECMWF公共數據集中,並非所有「時間」都提供所有「步驟」
根據許多因素和限制,請求可能需要一些時間才能完成。
訪問您的工作列表以查看請求的狀態
您可能需要訪問我們的疑難解答頁面了解更多信息。
是的,你只需要添加你的請求「格式」:「netcdf」
是
如果您已經在請求中設置了「grid」關鍵字,可以添加「area」:「coordinates」關鍵字。您可以設置預定義的區域,例如歐洲,或者使用北/西/南/東的坐標設置區域。
您還可以訪問MARS區域關鍵字以獲取更多信息:後處理關鍵字。
見下面的例子。
"area":"europe",- #area: N/W/S/E#europe"area":"75/-20/10/60",#africa"area":"40/-20/-40/60",
由Cristian Simarro創建,最後修改於五月11,2015
TIGGE壓力水平控制預測
TIGGE表面擾動預測
$ HOME / .ecmwfapirc(Unix / Linux)或%USERPROFILE%。ecmwfapirc(Windows)的內容
{"url" : "https://api.ecmwf.int/v1",
"key" : "XXXXXXXXXXXXXXXXXX",
"email" : "[email protected]"
}
2.安裝客戶端庫
該版本的庫提供對Python 2.7.x和Python 3的支持。
您可以ecmwfapi通過在Unix / Linux上運行來安裝python庫:
sudopipinstallhttps://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz或在Windows上:
pip installhttps://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz如果您無法運行sudo或pip命令,只需下載ecmwf-api-client-python.tgz。提取其內容並將模塊復制ecmwfapi到環境變數指向的目錄中PYTHONPATH。
3.檢查數據可用性
要查看ECMWF Public Datasets的可用性,請訪問Web界面:
http://apps.ecmwf.int/datasets/
使用此界面,您可以發現我們存檔中提供的所有ECMWF公用數據集。我們強烈建議您瀏覽我們的公共數據集以熟悉其可用性。您可以選擇一個公共數據集,並開始瀏覽其內容。
請考慮有關內容的一些注意事項:
上面的Web界面將幫助您檢查和了解可用性。對於任何類型的選擇,系統將以動態方式更新屬性以反映當前的可用性。(即如果您更改步驟,一些參數將被添加或刪除)。
小費
選擇完成後,我們鼓勵用戶使用頁面底部的「查看MARS請求」功能。使用這個MARS請求,你可以建立自己的Python腳本。
這里說一下查看MARS請求可以自動生成python腳本樣例文件,我們可以對照著學習一下,如下面的我選擇的數據源:
我的請求已經排隊(或活動)了很長時間。我要殺了嗎?
進一步
我可以要求「netcdf」格式的數據嗎?
我可以要求有限區域嗎?
轉至元數據結尾
轉至元數據起始
請參閱簡要請求語法來了解每個關鍵字。
TIGGE壓力水平控制預測
10m風組件,10m v風組件,來自NCEP。所有壓力水平。
ECMWF公共數據集Web界面
#!/usr/bin/env =ECMWFDataServer()server.retrieve({'origin':"kwbc",'levelist':"200/250/300/500/700/850/925/1000",'levtype':"pl",'expver':"prod",'dataset':"tigge",'step':"0/6/12/18/24/30",'grid':"0.5/0.5",'param':"131/132",'time':"00/06/12/18",'date':"2014-10-01",'type':"cf",'class':"ti",'target':"tigge_2014-10-01_00061218.grib"})TIGGE表面擾動預測
2m溫度。01 NOV 2014,來自ECMWF
ECMWF公共數據集Web界面
#!/usr/bin/env =ECMWFDataServer()server.retrieve({'origin':"ecmf",'levtype':"sfc",'number':"1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44/45/46/47/48/49/50",'expver':"prod",'dataset':"tigge",'step':"0/6/12/18",'grid':"0.5/0.5",'param':"167",'time':"00/12",'date':"2014-11-01",'type':"pf",'class':"ti",'target':"tigge_2014-11-01_0012.grib"})來自日本東京日本的rjtd
#!/usr/bin/env =ECMWFDataServer()server.retrieve({'origin':"rjtd",'levtype':"sfc",'number':"1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26",'expver':"prod",'dataset':"tigge",'step':"0/6/12/18",'grid':"0.5/0.5",'param':"167",'time':"00/12",'date':"2014-11-01",'type':"pf",'class':"ti",'target':"tigge_2014-11-01_0012.grib"})來自rksl,韓國:
#!/usr/bin/env =ECMWFDataServer()server.retrieve({'origin':"rksl",'levtype':"sfc",'number':"1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23",'expver':"prod",'dataset':"tigge",'step':"0/6/12/18",'grid':"0.5/0.5",'param':"167",'time':"00/12",'date':"2014-11-01",'type':"pf",'class':"ti",'target':"tigge_2014-11-01_0012.grib"})㈤ python讀取數據access出錯
DSN
=
'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
SOURCE=D:\Data.mdb;'
把D:\Data.mdb改成d:\\Data.mdb就行了。
python裡面\是個特殊的釋放符號。
推薦在字元串前面加上r標志。標識字元串是原生態,裡面的釋放符號都是原始符號
;)
推薦這樣寫:
DSN
=
r'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
SOURCE=D:\Data.mdb;'
㈥ python利用insert語句向access中插入記錄,插入的文本在access中顯示的是gbk編碼,不是中文。
先檢查一下資料庫的SCHEMA
㈦ Access,python,c語言程序設計大一選擇哪一個
access是小型資料庫軟體,python是編程語言,兩個就不是一類東西。
不過,要是兩者選擇的話,肯定是選擇python語言。python現在在編程語言中可是炙手可熱的存在。但是access這個資料庫知名度可就小了很多,mysql、oracle、redis等等資料庫都比它有名。(推薦學習:Python視頻教程)
首先,對於初學者來說,比起其他編程語言,Python 更容易上手。
Python 的設計哲學是優雅、明確、簡單。在官方的 The Zen of Python(《Python 之禪》)中,有這樣一句話,
1
There should be one-- and preferably only one --obvious way to do it.
Python 追求的是找到最好的解決方案。相比之下,其他語言追求的是多種解決方案。
如果你試著讀一段寫的不錯的 Python 代碼,會發現像是在讀英語一樣。這也是 Python 的最大優點,它使你能夠專注於解決問題而不是去搞明白語言本身。
其次,Python 功能強大,很多你本來應該操心的事情,Python 都替你考慮到了。當你用 Python 語言編寫程序的時候,你不需要考慮如何管理你的程序使用的內存之類的底層細節。並且,Python 有很豐富的庫,其中有官方的,也有第三方開發的,你想做的功能模塊很有可能已經有人寫好了,你只需要調用,不需要重新發明輪子。這就像是擁有了智能手機,可以任意安裝需要的 app。
第三,Python 能做的事情有許多。
職場中,使用 Python 工作的主要是這樣幾類人:
網站後端程序員:使用 Python 搭建網站、後台服務會比較容易維護,當需要增加新功能,用 Python 可以比較容易的實現。不少知名網站都使用了 Python 開發,比如:
自動化運維:越來越多的運維開始傾向於自動化,批量處理大量的運維任務。 Python 在系統管理上的優勢在於強大的開發能力和完整的工具鏈。
數據分析師:Python 能快速開發的特性可以讓你迅速驗證你的想法,而不是把時間浪費在程序本身上,並且有豐富的第三方庫的支持,也能幫你節省時間。
游戲開發者:一般是作為游戲腳本內嵌在游戲中,這樣做的好處是既可以利用游戲引擎的高性能,又可以受益於腳本化開發的優點。只需要修改腳本內容就可以調整游戲內容,不需要重新編譯游戲,特別方便。
自動化測試:對於測試來說,要掌握 Script 的特性,會在設計腳本中,有更好的效果。Python 是目前比較流行的 Script。
更多Python相關技術文章,請訪問Python教程欄目進行學習!
㈧ 求助各位高手:如何在Python IDE中實現from odbAccess import *
你可以理解為:
對於:
from lxml import etree
是
from Mole import Function或Class等
這個只是從模塊中導入一個或幾個函數或類的做法.
另外一個常見的是
import Mole
你這里就是:
import lxml
是把整個模塊中得東西,包括上面那單個etree都導入->所以你後面的程序就都可以使用了.
㈨ access和python哪個簡單些,哪個更適合零基礎的初學者
從這兩個課程之間選擇一個,那麼最好選擇先學習Python ,原因有以下幾點
第一、 Access是比較初級的資料庫管理系統。
Access屬於典型的桌面式資料庫管理系統,微軟把Access歸類到普通辦公軟體領域,從這個角度來說, Access並不適用於大型數據的管理任務。
在大數據的時代背景下, Access等桌面式資料庫的應用空間會明顯下降。目前在經濟領域中使用比較多的資料庫包括Mysql、Sql Server、Oracle等企業級資料庫解決方案。
第二: Python功能強大。
Python語言目前在大數據、人工智慧領域有廣泛的應用,在大數據分析領域廣泛採用Python實現演算法。Python語言自身帶有豐富的庫,在數據分析領域廣泛採用的庫包括Numpy、Scipy、 Matplotib、 pandas等。
第三: Python語言簡單易學。
Python語言自身語法簡單,對於沒有任何計算機基礎的人來說也能夠順利入門,所以對於經濟類專業的學生來說,學習Python編程並不會有較大的難度。另外, Python語言的開發環境也比較容易搭建,,對於動手能力比較差的學生來說也不會有太大的學習難度。
Python語言在近幾年隨著大數據和人工智慧的發展而得到了廣泛的關注和使用,相信隨著大數據的落地應用, Python語言的應用會越來越普遍。
(9)python操作access擴展閱讀:
經濟學是大數據的重要輔助學科,在當今的大數據時代背景下,經濟類專業與大數據技術的結合越來越密切,對於經濟學專業的學生來說,掌握一定的大數據知識是非常有必要的,尤其是大數據分析技術,而Access和Python則是大數據技術的組成部分。
Access是資料庫管理系統, Python是編程語言,這兩個技術本身的區別還是比較明顯的,對於經濟類專業的學生來說,資料庫和編程語言都應該學習一下。
㈩ Python和Access的區別是什麼
Python和Access的區別是:作用不同。
Python是一種編程語言,Access是一種資料庫,這二者之間沒有可比的維度。
Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。
Microsoft Office Access是由微軟發布的關系資料庫管理系統。它結合了MicrosoftJet Database Engine和圖形用戶界面兩項特點,是Microsoft Office的系統程序之一。
特點:
Python語言自身語法簡單,對於沒有任何計算機基礎的人來說也能夠順利入門,所以對於經濟類專業的學生來說,學習Python編程並不會有較大的難度。另外,Python語言的開發環境也比較容易搭建,對於動手能力比較差的學生來說也不會有太大的學習難度。
Python語言在近幾年隨著大數據和人工智慧的發展而得到了廣泛的關注和使用,相信隨著大數據的落地應用,Python語言的應用會越來越普遍。