python如何匯入opj格式的檔案?

時間 2021-06-22 21:07:30

1樓:一恆

python 本身可以作為script語言來使用;它的強大的數學庫numpy和scipy幾乎可以替代matlab完成複雜的資料處理;matplotlib 可以實現高質量的資料做圖;pymol 本身就是 python 寫成的,可以實現結構做圖。python的物件導向的特點可以自己定義需要的庫,方便以後呼叫。由於這些工具都整合在python中,移植性當然不成問題。

另外,python還提供了其他的很有用的庫,比wxpython可以用來做出乙個圖形介面;另外還有庫可以將程式嵌入到網頁當中,成為乙個網頁應用。這些都可以使計算化學更加方便和友好。

理論計算常用的就是高斯和MS,MS軟體的Dmol3模組中完成的。PyQuante (Python Quantum Chemistry) 就是乙個使用python寫成的量化計算軟體。儘管PyQuante使用一些C語言來加速某些模組,它的計算速度與常用的量化軟體還是差了一些。

但PyQuante的優勢在於容易閱讀和修改。及其適用於新手學習,上手快。

2樓:江夏

在python中,檔案其實就是物件。通過open()函式,開啟檔案,檔案的屬性包括讀檔案,寫檔案,關閉檔案等.

檔案開啟方法

open(name[,access_mode='r'[,buffering=-1]])

name:檔案路徑

access_mode:開啟方式,可選選項,預設以唯讀的方式開啟。

buffering:用於指示訪問檔案所採用的緩衝方式,可選選項,預設是使用系統預設緩衝機制。其中0表示不緩衝。

1表示只緩衝一行資料,任何大於1的值代表使用給定值作為緩衝區大小。不提供該引數或者給定負值代表使用系統預設緩衝機制。

access_mode幾種方式

'r':唯讀方式開啟。檔案必須存在;不支援寫,當檔案寫入資料時會報錯。

'w':只寫方式開啟。檔案不存在建立檔案;檔案存在則清空檔案內容,採用write可重新寫入資料。不支援讀,當讀檔案資料時會報錯。

'a':追加方式開啟。檔案不存在建立檔案;檔案存在則保留檔案內容,採用write可在檔案末行追加寫入資料。不支援讀,當讀檔案資料時會報錯。

'r+':讀寫方式開啟。檔案必須存在;保留檔案內容,支援寫,採用write可在檔案首行處寫入資料,並覆蓋相對應位置的原資料。

'w+':讀寫方式開啟。檔案不存在建立檔案;檔案存在則清空檔案內容,採用write可重新寫入資料。支援讀。

'a+':以追加方式及讀寫方式開啟。檔案不存在建立檔案;檔案存在則保留檔案內容,採用write可在檔案末行追加寫入資料。支援讀。

'rb','wb','ab','rb+','wb+','ab+':以二進位制方式開啟檔案,其他的和上面一樣。

說明:

1.支援讀,表示可以使用檔案屬性read,readline,readlines

2.支援寫,表示可以使用檔案屬性write,writelines

3.'w'方式的寫,是清空檔案所有內容,重新寫入資料。

4.'a'方式的寫,不清空檔案內容,在檔案末尾追加的寫入資料。

5.'r+'方式的寫,不清空檔案內容,在檔案首行處寫入資料,並覆蓋相對應位置的原資料。

所以我覺得你這裡可以通過open函式直接讀取檔案然後對其進行處理即可。沒做過opj檔案的處理,所以不知道具體能不能行,以上是個人的意見。

Python 如何理解模組迴圈匯入依賴(Python 3)?

老王 這裡舉個例子來嘗試解釋一下迴圈import,並不嚴謹也不完全。foo.py和bar.py分別引用對方,import乙個檔案會執行那個檔案,如果那個檔案尚未被import的話。有興趣可以用ipdb跟一下,在foo.py第5行時用step命令進入bar.py,其他時候都可以用next。tmp nl...

求大神指教,Python匯入pandas報錯,pandas之前1 0 5,現在降到1 0 1還是不行

大橘子 1 電腦上有幾個版本的Python直譯器?pip命令掛在哪個直譯器下面?比如你有兩個3.6 3.8 pip 掛在3.6 python命令預設指向3.8 你用pip安轉了pandas到3.6 卻在3.8 去匯入你覺得能找到嗎?Python安裝檔案下有個資料夾,site package,你全域性...

pr如何匯入新字型?

henry freeman 蘋果Mac系統上用PR經常因為不知道怎麼新增字型感到頭大。很多人用Windows但我不用,所以他們的解決方法我也用不了。所以我自己研究,步驟是這樣的,用我從同事電腦要字型的經歷為例 1.先把字型儲存在桌面上。字型資源很多都是免費的,商用不商用反正沒人查,像我這種小白喜歡白...