ä½ çè¯éªå¾è¯¦ç»ãä¸è¿è¿ä¸ªç°è±¡å¨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 reduce 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.
温馨提示:答案为网友推荐,仅供参考