1、實驗室有各類文件,首先對實驗室的文件進行編號,保證每份文件都有唯一的編號。
2、文件的分發
2.1、資料員應負責建立所有文件、資料的明細和受控文件目錄。
2.2、資料員應建立文件發放清單,對下發文件進行編號登記,領用人應在「文件發放回收登記表」上簽收,使下發的文件始終處於受控狀態。
3、文件的替換和更改
3.1、技術負責人應組織有關人員定期跟蹤標准或規程/規范的最新出版信息。
3.2、資料員負責文件資料有效性的確認。需要替換或更改的技術文件應由使用人提出申請, 經技術管理層批准後, 由資料員登記編號下發使用。
3.3、文件的更改申請應說明更改的理由,必要時應提出書面依據及背景材料。更改的審批應由原審批人負責。文件修訂與更改相應記錄應保存。
4、文件的作廢與銷毀
4.1、應停止使用的技術文件,由使用人提出申請,經技術負責人批准後,中止使用。
4.2、所有失效或作廢文件由資料員及時從發放或使用場所撤出,加蓋「作廢文件」印章,防止使用作廢文件;尤其在合訂本中的有關標准,有效文件應予以標明。
4.3、因為某種原因需要保留的任何已作廢文件,都應進行適當的標識;
4.4、對要銷毀的作廢文件,由相關部門填寫「文件銷毀申請單」,編制人核准後報實驗室主任或其授權人批准銷毀。
4.5、資料員應對需淘汰的文件及時清理, 集中管理。需要銷毀的文件應由資料員列出銷毀清單,書面報告實驗室領導,批准後在質量負責人監督下銷毀。
5、文件的保管、借閱及歸檔
5.1、文件均應保存適當的期限。保存期限根據文件的重要程度而定。
5.2、借閱、復印文件應填寫「借閱申請單」,由實驗室主任審批後向資料員借閱、復印;資料員填寫文件借閱登記表。
5.3、所有原始觀察記錄、計算和導出數據、原始記錄、檢測和/或校準證書副本、能力驗證報告等都屬保密文件,其借閱、復印應執行《保護客戶的機密信息和所有權管理程序》並填寫「文件借閱登記表」。需要保密的文件應由資料員設專櫃保管。
5.4、文件的歸檔應安全貯存,防潮、防火、防蟲、防遺失,編號登記保管;
5.5、超過保存期的檔案資料,由資料員列出銷毀清單,書面報告實驗室領導,批准後在質量負責人監督下銷毀。
⑵ 使用python寫文件時,如何做到寫入文件由於外力刪掉了之後可以新創建一個同名文件並繼續寫入
你的試驗很詳細。不過這個現象在linux下可能與windows下不一樣。 通常改名或者是刪除後文件就失效了。寫入操作也是無效的。
為了防止別人修改你的文件,通常在寫入時,會加上一個鎖。使用操作系統特有的open方法才可以加鎖。
可以使用portalocker,filelock 也可以使用posixfile,
os.open能不能成呢?按理可以。不過C語言里使用fopen沒有這個功能,不過使用fcntl里的open可以。
你加了鎖後,別人就不能寫。文件處於佔用狀態。
另外操作系統都有一種文件監控機制的消息通知。具體忘記了。在unix與windows都有這個功能。當別人程序修改了某個文件,你會立刻得到消息通知。
補充一些教程。os.open還是可以用的。
os.open(file, flags[, mode]);
Parameters
file -- File name to be opened.
flags -- This is the following constants are options for the flags. They can be combined using the bitwise OR operator |. Some of them are not available on all platforms.
os.O_RDONLY: open for reading only
os.O_WRONLY: open for writing only
os.O_RDWR : open for reading and writing
os.O_NONBLOCK: do not block on open
os.O_APPEND: append on each write
os.O_CREAT: create file if it does not exist
os.O_TRUNC: truncate size to 0
os.O_EXCL: error if create and file exists
os.O_SHLOCK: atomically obtain a shared lock
os.O_EXLOCK: atomically obtain an exclusive lock
os.O_DIRECT: eliminate or rece cache effects
os.O_FSYNC : synchronous writes
os.O_NOFOLLOW: do not follow symlinks
mode -- This work in similar way as it works for chmod() method.