python代碼檢查
A. 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相關版本,其他版本略有不同,可以根據實際情況進行設置!
B. python檢查
你寫錯了。
def是定義函數。後面括弧是形參,要寫變數。像你這樣直接括弧寫值,那也得用賦值的方式寫,表示形參默認值。之後想要函數調用,還要寫調用語句。
所以代碼要改成:
import random
def is_in(str1="char",str2="string"):
if str1 in str2:
print("True")
else:
print("False")
之後你調用的時候,如果寫is_in(),那麼就是用默認值比較,也就是判斷「char」in「string」,列印False。
如果想比較其他值,比如「str」和「string」,調用就要寫is_in("str","string"),列印True。
C. python 錯誤檢查
####重要!!縮進被網路吃了!!自己寫的時候務必記得縮進奧!
##emm 我覺得你的程序可能有點問題哦QwQ
year=int(input('type years'))
if year<=2019:
if year%4==0:
if year%100==0 and year%400!=0:
print("{0} was average year".format(year))
else:
print("{0} was leap year".format(year))
else:
print("{0} was average year".format(year))
elif year>=2020:
if year%4==0:
if year%100==0 and year%400!=0:
print("{0} will be average year".format(year))
else:
print("{0} will be leap year".format(year))
else:
print("{0} will be average year".format(year))
## 需要注意的地方!:邏輯循環不要一個套一個的哦,這樣會影響可讀性的說!
## 請務必善用if elif!
## .format 我個人覺得有點復雜了,我自己用的都是f-string
##如:print(f"{year} will be average year")
## 這樣打的字會少一些!!桶桶今天還是懶懶的桶桶!!
##有不懂請務必問我,不定期上線OwO
## 嗚嗚嗚!!!那個縮進被網路吃了!!自己寫的時候記得縮進!
D. 我的Python代碼哪裡錯了
可以在你認為出問題的代碼前面加入一個測試用的對話框,然後檢查代碼,哪裡出錯了?
E. 如何使用pyflakes給python做語法檢查
python是一門動態語言。在給python傳參數的時候並沒有嚴格的類型限制。寫
python程序的時候,發現錯誤經常只能在執行的時候發現。有一些錯誤由於隱藏的比較深,只有特定邏輯才會觸發,往往導致需要花很多時間才能將語法錯誤
慢慢排查出來。其實有一些錯誤是很明顯的,假如能在寫程序的時候發現這些錯誤,就能提高工作效率。最近我發現,可以用pyflakes這個程序對
python語法進行語法檢查,這樣可以盡量早的發現錯誤。pyflakes有三種使用方法,第一種是當作命令行工具使用。第二種可以作為vim的插件,
在vim編輯器中使用,實現所見即所得。第三種是可以在emacs中使用。
pyflakes作為命令行工具
安裝pyflakes這個程序很簡單。
這是一個命令行工具。在linux下,可以直接運行 『pyflakes 文件名』 對文件進行語法檢查。
在vim編輯器中使用pyflakes
首先要確保vim支持python2.5以上版本,如果不確定是否支持,請在vim中運行命令。
<!-- lang: shell -->
:version
結果例如:
+代表支持的功能,-代表不支持的功能。由於上圖所示的vim不支持python, 所以需要重新編譯vim。
要編譯支持python2.5以上版本的vim, 第一要具有python2.5以上版本。第二要有vim源碼,./configure
--with-features=huge --enable-pythoninterp 然後再運行make ;make
install編譯並且安裝。
確定vim支持python2.5以上版本的方法為,在vim中運行「:python import sys; print sys.version"
在vim支持了Python之後,直接下載pyflakes.vim http://www.vim.org/scripts/script.php?script_id=2441
將下載的壓縮包,放在$HOME/.vim/下解壓。在$HOME/.vim/ftplugin/python/下會增加一個pyflakes目錄和pyflakes.vim文件。
然後在.vimrc文件中增加」filetype plugin indent on「。即可實現在vim編輯器中檢查python語法的功能。
emacs支持
emacs可以通過flymake支持pyflakes。首先要安裝命令行模式的pyflakes, 然後將下面的代碼加入$HOME/.emacs
<!-- lang: cpp -->
(autoload 'flymake-find-file-hook "flymake" "" t)
(add-hook 'find-file-hook 'flymake-find-file-hook)
(setq flymake-gui-warnings-enabled nil)
(setq flymake-log-level 0)
(when (load "flymake" t)
(
defun flymake-pycheckers-init ()
(
let*
(
(
temp-file
(
flymake-init-create-temp-buffer-
'flymake-create-temp-inplace
)
)
(
local-file
(
file-relative-name
temp-file
(
file-name-directory buffer-file-name
)
)
)
)
(
list "pyflakes" (list local-file)
)
)
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pycheckers-init))
)
)
然後在emacs界面中可以顯示python語法錯誤的地方。
F. python中寫一段代碼檢測本地的一個文檔是否正在被修改
樓上的說法覺得不太可行,當用w模式的話,會把裡面的內容清空的。
建議對該文件連續取兩次md5值,對比兩次的值,如果不一致,肯定有修改,如果沒有則代表沒有被修改。
只是建議,可以嘗試!
G. python如何檢查光碟
利用python的win32模塊,注冊服務,讓代碼在後台運行,檢測光碟並拷貝文件。
啟動的方法就是直接在cmd下,main.pyinstall,然後去windows的服務下就可以看到這個服務,你可以啟動,停止,還可以設置成開機自動啟動啟動服務後,會自動檢測光碟並在後台拷貝文件。
計算機外部存儲器中也採用了類似磁帶的裝置,比較常用的一種叫磁碟,將圓形的磁性碟片裝在一個方的密封盒子里,這樣做的目的是為了防止磁碟表面劃傷,導致數據丟失這是網路上面准確的介紹,下面我們就用python來獲取電腦中磁碟的信息,需要用到psutil這個第三方庫。