python使用open直接打開一個不確定存在的文件
Python可以使用open命令來打開文件
file = open("test.txt") # 打開文件 temp = file.read() # 讀取文件所有內容 print(temp)
這裏省略了open的另外2個參數,使用默認的只讀方式打開。但是如果文件不存在則程序會報錯。
如果要防止這種情況,就需要在打開前先確認文件是否存在。這需要導入os模塊。不過一來還沒學到,二來open本身也是可以解決的。
使用‘w‘寫入模式,或者‘w+‘讀寫模式,不行。雖然文件不存在會創建文件,但是如果文件存在會將其覆蓋。
也就是說無論文件是否存在,都會重新開一個新文件然後處理。
還有‘a‘追加寫模式,和‘a+‘追加讀寫模式。這是我需要的。文件存在,則打開該文件;文件不存在,則新建一個空白文件。
但是還要註意,打開文件後指針是在文件末尾的。如果要讀取文件的內容,需要將指針移動到開頭,並且只能用‘a+‘。寫模式是只能寫,無法讀取的。
file = open("test.txt",‘a+‘) # 打開文件 file.seek(0) # 移動指針到開頭 temp = file.read() # 讀取文件所有內容 print(temp)
這樣即使文件不存在,也不會報錯,而是新建一個空文件打開。然後我們可以再加一個判斷語句,如果讀取到的文件內容為空,則做一些初始化的處理。
python使用open直接打開一個不確定存在的文件
相關推薦
python使用open直接打開一個不確定存在的文件
pythonPython可以使用open命令來打開文件file = open("test.txt") # 打開文件 temp = file.read() # 讀取文件所有內容 print(temp)這裏省略了open的另外2個參數,使用默認的只讀方式打開。但是如果文件不存在則程序會報錯。如果要防止這種情況
利用文件打開方式with open('文件名',方式) as 變量名做一個簡單的復制(排除大文件bug)
family rwx usr linux 利用 免除 數據 都是 lines 1 #!usr/bin/env python 2 #-*- coding=utf-8 -*- 3 4 with open(‘b.py‘,‘r‘) as obj1, open(‘c.py‘
解決excel打開utf-8編碼csv文件亂碼的bug
導入 對話框 原因 識別 直接 格式 excel exce 編碼 直接用 excel 打開 utf-8 編碼的 csv 文件會導致漢字部分出現亂碼。原因是 excel 以 ansi 格式打開,不會做編碼識別。 打開 utf-8 編碼的 csv 文件的方法: 1) 打開
SQL Server 2008 R2 附加數據庫 “嘗試打開或創建物理文件 拒絕訪問”的解決辦法
tle log server 管理 html 運行 啟動 sof serve SQL Server 2008 R2 附加數據庫 “嘗試打開或創建物理文件 拒絕訪問”的解決辦法 其實是來自一篇SQL Server 2005同樣錯誤的帖子,不過試了在SQL Server 2
解決 Excel 打開 UTF-8 編碼 CSV 文件亂碼的 BUG
href 編碼 亂碼 coder 原因 ESS targe bug 方法 亂碼恢復 http://www.mytju.com/classcode/tools/messycoderecover.asp 直接用 Excel 打開 UTF-8 編碼的 CSV 文件會導致
如何打開用eclipse沒有.project文件的Java工程
space 圖片 img work dao 生成 cts 若是 a20 大概分為以下7個步驟,具體如下: 1、在你的eclipse下新建一個與你想要打開的源代碼項目同名的一個項目(我這舉例叫myweb)。 2、在電腦磁盤中找到剛剛新建的項目,把它生成的.projec
使用windows打開一個文本時,鼠標右鍵找不到notepad
windows 右鍵 找不到 【出現問題】:notepad++已經安裝在Windows中,但是當要打開一個文件時,鼠標右鍵卻找不到notepd++【解決辦法】:打開notepad++後記事本,輸入:Windows Registry Editor Version 5.00 [HKEY_CLASSES
window.open打開一個新空白頁面,不會自動刷新【解決方案】
form turn targe push .get action html pos bstr 調用js方法: function BuildPostForm(fm, url, target) { var e = null, el = []; if (
VirtualBox加載虛擬光驅遇到的錯誤,不能為虛擬電腦 centos7 打開一個新任務.win7 64位主題原文件
centos7 oracle 一個 rac baidu fail 點擊 情況 c盤 不能為虛擬電腦 centos7 打開一個新任務. Unable to load R3 module C:\Program Files\Oracle\Virtua
奪命雷公狗C/C++-----8---打開一個文件
int pre open getchar 一個 xpl opera ++ .cn 提示:在c語言中\\兩個斜杠代表著一個 \ 斜杠而已噢,很多新人朋友都會在這裏出現道問題噢 其實我們還可以通過c語言來打開一個文件噢,比如我們打開一個記事本來玩玩 #include &
js 通過瀏覽器直接打開應用程序(IOS,Android)並判斷瀏覽器內核
agent rtt 程序 javascrip ref java lock roi col 本功能主要用於手機端,如果手機未安裝該APP,則跳轉至下載頁面;否則,直接打開手機中的APP。 <div style="position:absolute; top:84%;
設置雙擊直接打開.ipynb文件
load http 方案 步驟 默認 src 解決 環境 .cn 本文環境:win10(64)+anaconda3(64) anaconda3安裝好後,可在開始菜單下查看 背景:jupyter notebook打開後無法更改路徑,只能在默認路徑下upload文件(如.
【1分鐘教程】如何在手機桌面上直接打開51CTO博客?
51cto博客 移動端博客首頁 51CTO博客移動端新版首頁上線,就是想讓好文章,隨時隨地隨你“移動”那麽你猜,在手機上打開博客需要多久呢?只需 1 秒!!!第一步:用手機自帶瀏覽器打開博客,地址:http://blog.51cto.com/,點擊下面紅框中的按鈕~第二步:選擇“添加到主屏幕”第三步:
微信中通過頁面(H5)直接打開本地app的解決方案
ids 支持 完全 系統默認 domain rdquo bili 通過 解決 簡述 微信中通過頁面直接打開app分為安卓版和IOS版,兩個的實現方式是完全不同的。 安卓版實現:使用騰訊的應用寶,只要配置了“微下載”之後,打開鏈接騰訊會幫你判斷本地
js 通過瀏覽器直接打開應用程序(IOS,Android) 標簽: androidios
idm reserve port -a and 網站 als amp param 實現效果 如下圖所示,在手機瀏覽器中訪問京東的手機版網站(m.jd.com),頂部會有一個廣告圖,點擊這個廣告圖,如果手機上已經安裝了京東App,則直接打開,如果沒有安裝,則開始下載。 實現
【POI】導出excel文件,不生成中間文件,直接將內存中的數據創建對象下載到瀏覽器
src sheet xssf xls close creat 下載 position new 不是從InputStream中read,然後outputStream再write @RequestMapping("download4Excel") public v
windows7下chm打開後不顯示內容問題
其他 images 顯示 win chm com png log 打開 剛下載的chm文檔,本想打開來看的,可結果右邊全是空白,怎麽解決呢? 右鍵屬性->點擊解除鎖定 下面安全提示了:此文件來自其他計算機,可能被阻止以幫助保護該計算機 解除鎖定後,如下圖 好
[intelliJ IDEA + maven]在IDEA中打開一個maven項目,resolve完依賴後,缺少部分jar包問題
maven 遇到 文章 項目 .com 嚴重 intellij ide nload 【註意】作者只是對使用過程中遇到的問題提出了一個解決方案,但是本人在編寫此解決方案文章的時候,對maven並不是很了解,所以可能說的時候會說的有問題,如果發現嚴重錯誤,請廣大的程序員積極指出
如何直接打開android系統的wifi設置頁面,防止intent劫持
art intent pre fonts mark bsp androi 希望 andro 在android的app開發中,經常會遇到需要跳轉至系統設置頁面的需求。但是當你使用以下代碼時: 如 Intent intent = new Intent(Settings.ACT
微信H5支付,從第三方手機瀏覽器中直接打開支付頁面
pan 兩個 add field out 字典 註意 cti 返回 首先在商戶平臺通開H5支付功能,然後幫後綁定,支付完成之後需要跳轉的地址,開通之後就可以開發H5支付; 首先是簽名,臥槽,說到這個就想罵人, 官方文檔的解說;文科生哪能看得懂什麽是集合; 下面就來簽名: