{"id":2875,"date":"2024-11-23T08:54:46","date_gmt":"2024-11-23T00:54:46","guid":{"rendered":"http:\/\/viplao.com\/?p=2875"},"modified":"2024-11-23T08:54:49","modified_gmt":"2024-11-23T00:54:49","slug":"python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4","status":"publish","type":"post","link":"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/","title":{"rendered":"PYTHON\u57fa\u7840\u6280\u80fd \u2013\u00a015\u4e2aPython\u8fdb\u9636\u64cd\u4f5c\u7cfb\u7edf\u4ea4\u4e92\u9ad8\u7ea7\u547d\u4ee4"},"content":{"rendered":"\n<p>\u4eca\u5929\u6211\u4eec\u8981\u6765\u63a2\u7d22\u90a3\u4e9b\u8ba9\u7a0b\u5e8f\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u65e0\u7f1d\u5bf9\u63a5\u7684\u9ad8\u7ea7\u547d\u4ee4\uff01\u8ba9\u6211\u4eec\u4e00\u8d77\u628aPython\u53d8\u6210\u64cd\u4f5c\u7cfb\u7edf\u7684\u9690\u5f62\u6307\u6325\u5b98\u5427\uff01<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u6587\u7ae0\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#1_%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8%EF%BC%9Aos%E6%A8%A1%E5%9D%97%E7%9A%84%E9%AD%94%E6%B3%95%E6%9D%96\" title=\"1. \u7cfb\u7edf\u8c03\u7528\uff1aos\u6a21\u5757\u7684\u9b54\u6cd5\u6756\">1. \u7cfb\u7edf\u8c03\u7528\uff1aos\u6a21\u5757\u7684\u9b54\u6cd5\u6756<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#2_%E7%9B%AE%E5%BD%95%E9%97%B4%E7%9A%84%E8%88%9E%E8%B9%88%EF%BC%9Aospath\" title=\"2. \u76ee\u5f55\u95f4\u7684\u821e\u8e48\uff1aos.path\">2. \u76ee\u5f55\u95f4\u7684\u821e\u8e48\uff1aos.path<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#3_%E6%96%87%E4%BB%B6%E7%9A%84%E6%90%AC%E8%BF%90%E5%B7%A5%EF%BC%9Ashutil\" title=\"3. \u6587\u4ef6\u7684\u642c\u8fd0\u5de5\uff1ashutil\">3. \u6587\u4ef6\u7684\u642c\u8fd0\u5de5\uff1ashutil<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#4_%E6%96%87%E4%BB%B6%E7%9A%84%E8%AF%BB%E5%86%99%E8%89%BA%E6%9C%AF%E5%AE%B6%EF%BC%9Aopen\" title=\"4. \u6587\u4ef6\u7684\u8bfb\u5199\u827a\u672f\u5bb6\uff1aopen()\">4. \u6587\u4ef6\u7684\u8bfb\u5199\u827a\u672f\u5bb6\uff1aopen()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#5_%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%9Aglob\" title=\"5. \u6279\u5904\u7406\u6587\u4ef6\u540d\uff1aglob\">5. \u6279\u5904\u7406\u6587\u4ef6\u540d\uff1aglob<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#6_%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%BA%A4%E5%93%8D%E4%B9%90%EF%BC%9Amultiprocessing\" title=\"6. \u8fdb\u7a0b\u7684\u4ea4\u54cd\u4e50\uff1amultiprocessing\">6. \u8fdb\u7a0b\u7684\u4ea4\u54cd\u4e50\uff1amultiprocessing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#7_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%EF%BC%9Aschedule\" title=\"7. \u5b9a\u65f6\u4efb\u52a1\uff1aschedule\">7. \u5b9a\u65f6\u4efb\u52a1\uff1aschedule<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#8_%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%9A%84%E6%8E%A2%E7%A7%98%EF%BC%9Aosenviron\" title=\"8. \u73af\u5883\u53d8\u91cf\u7684\u63a2\u79d8\uff1aos.environ\">8. \u73af\u5883\u53d8\u91cf\u7684\u63a2\u79d8\uff1aos.environ<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#9_%E6%96%87%E4%BB%B6%E5%8E%8B%E7%BC%A9%E4%B8%8E%E8%A7%A3%E5%8E%8B%EF%BC%9Azipfiletarfile\" title=\"9. \u6587\u4ef6\u538b\u7f29\u4e0e\u89e3\u538b\uff1azipfile\/tarfile\">9. \u6587\u4ef6\u538b\u7f29\u4e0e\u89e3\u538b\uff1azipfile\/tarfile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#10_%E4%BC%98%E9%9B%85%E7%9A%84%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%EF%BC%9Atry%E2%80%A6except\" title=\"10. \u4f18\u96c5\u7684\u9519\u8bef\u5904\u7406\uff1atry&#8230;except\">10. \u4f18\u96c5\u7684\u9519\u8bef\u5904\u7406\uff1atry&#8230;except<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#11_%E6%96%87%E4%BB%B6%E7%9A%84%E9%AB%98%E7%BA%A7%E9%81%8D%E5%8E%86%EF%BC%9Aosscandir\" title=\"11. \u6587\u4ef6\u7684\u9ad8\u7ea7\u904d\u5386\uff1aos.scandir()\">11. \u6587\u4ef6\u7684\u9ad8\u7ea7\u904d\u5386\uff1aos.scandir()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#12_%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E7%9A%84%E5%88%9B%E5%BB%BA%EF%BC%9Aossymlink\" title=\"12. \u7b26\u53f7\u94fe\u63a5\u7684\u521b\u5efa\uff1aos.symlink()\">12. \u7b26\u53f7\u94fe\u63a5\u7684\u521b\u5efa\uff1aos.symlink()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#13_%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%E7%9A%84%E6%8E%A2%E7%B4%A2%EF%BC%9Aosaccess\" title=\"13. \u6587\u4ef6\u6743\u9650\u7684\u63a2\u7d22\uff1aos.access()\">13. \u6587\u4ef6\u6743\u9650\u7684\u63a2\u7d22\uff1aos.access()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#14_%E7%AE%A1%E9%81%93%E4%B8%8E%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%9Asubprocess\" title=\"14. \u7ba1\u9053\u4e0e\u91cd\u5b9a\u5411\uff1asubprocess\">14. \u7ba1\u9053\u4e0e\u91cd\u5b9a\u5411\uff1asubprocess<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#15_%E7%BB%88%E7%AB%AF%E7%9A%84%E8%89%B2%E5%BD%A9%E9%AD%94%E6%9C%AF%EF%BC%9Atermcolor\" title=\"15. \u7ec8\u7aef\u7684\u8272\u5f69\u9b54\u672f\uff1atermcolor\">15. \u7ec8\u7aef\u7684\u8272\u5f69\u9b54\u672f\uff1atermcolor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#%E9%AB%98%E7%BA%A7%E6%A6%82%E5%BF%B5%E4%B8%8E%E5%BA%94%E7%94%A8\" title=\"\u9ad8\u7ea7\u6982\u5ff5\u4e0e\u5e94\u7528\">\u9ad8\u7ea7\u6982\u5ff5\u4e0e\u5e94\u7528<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#16_%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%EF%BC%88IPC%EF%BC%89%EF%BC%9APipe%E4%B8%8EQueue\" title=\"16. \u8fdb\u7a0b\u95f4\u901a\u4fe1\uff08IPC\uff09\uff1aPipe\u4e0eQueue\">16. \u8fdb\u7a0b\u95f4\u901a\u4fe1\uff08IPC\uff09\uff1aPipe\u4e0eQueue<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#Pipe\" title=\"Pipe\">Pipe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#Queue\" title=\"Queue\">Queue<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#17_%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%EF%BC%9A%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E7%9A%84%E5%8B%87%E5%A3%AB\" title=\"17. \u5b88\u62a4\u8fdb\u7a0b\uff1a\u540e\u53f0\u8fd0\u884c\u7684\u52c7\u58eb\">17. \u5b88\u62a4\u8fdb\u7a0b\uff1a\u540e\u53f0\u8fd0\u884c\u7684\u52c7\u58eb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#18_%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%EF%BC%9A%E5%93%8D%E5%BA%94%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%BF%A1%E5%8F%B7\" title=\"18. \u4fe1\u53f7\u5904\u7406\uff1a\u54cd\u5e94\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u53f7\">18. \u4fe1\u53f7\u5904\u7406\uff1a\u54cd\u5e94\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u53f7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#19_%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%9Awith%E8%AF%AD%E5%8F%A5%E7%9A%84%E9%AD%94%E5%8A%9B\" title=\"19. \u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\uff1awith\u8bed\u53e5\u7684\u9b54\u529b\">19. \u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\uff1awith\u8bed\u53e5\u7684\u9b54\u529b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/#20_%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%EF%BC%9Aasyncio\" title=\"20. \u5f02\u6b65\u7f16\u7a0b\uff1aasyncio\">20. \u5f02\u6b65\u7f16\u7a0b\uff1aasyncio<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8%EF%BC%9Aos%E6%A8%A1%E5%9D%97%E7%9A%84%E9%AD%94%E6%B3%95%E6%9D%96\"><\/span><strong>1. \u7cfb\u7edf\u8c03\u7528\uff1aos\u6a21\u5757\u7684\u9b54\u6cd5\u6756<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u60f3\u8c61\u4e00\u4e0b\uff0c\u7528\u4e00\u884cPython\u4ee3\u7801\u5c31\u80fd\u6267\u884c\u7cfb\u7edf\u547d\u4ee4\uff0c\u662f\u4e0d\u662f\u5f88\u9177\uff1f\u6765\u770b<code>os.system()<\/code>\u7684\u5c0f\u628a\u620f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;os<br>os.system(\"echo&nbsp;'Hello,&nbsp;OS!'\");<\/code><\/pre>\n\n\n\n<p>\u8fd9\u6bb5\u4ee3\u7801\u5c31\u50cf\u662f\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u8bf4\uff1a\u201c\u563f\uff0c\u670b\u53cb\uff0c\u5e2e\u6211\u6253\u5370\u8fd9\u53e5\u8bdd\u3002\u201d \u8f93\u51fa\uff1a\u201cHello, OS!\u201d \u4f46\u8bb0\u5f97\uff0c\u5b83\u4f1a\u6253\u5f00\u4e00\u4e2a\u65b0\u7684shell\u8fdb\u7a0b\uff0c\u6240\u4ee5\u8981\u8c28\u614e\u4f7f\u7528\u54e6\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_%E7%9B%AE%E5%BD%95%E9%97%B4%E7%9A%84%E8%88%9E%E8%B9%88%EF%BC%9Aospath\"><\/span><strong>2. \u76ee\u5f55\u95f4\u7684\u821e\u8e48\uff1aos.path<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6587\u4ef6\u8def\u5f84\u5c31\u50cf\u5bb6\u7684\u5730\u5740\uff0c<code>os.path<\/code>\u80fd\u5e2e\u4f60\u8f7b\u677e\u7ba1\u7406\u5b83\u4eec\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>current_dir&nbsp;=&nbsp;os.getcwd()&nbsp;&nbsp;<em>#&nbsp;\u50cf\u4e0d\u50cf\u95ee\uff1a\u201c\u6211\u73b0\u5728\u5728\u54ea\uff1f\u201d<\/em><br>print(current_dir)<br>new_folder&nbsp;=&nbsp;\"my_new_folder\"<br>os.makedirs(new_folder)&nbsp;&nbsp;<em>#&nbsp;\u201c\u6211\u8981\u5728\u8fd9\u91cc\u5efa\u4e2a\u65b0\u5bb6\uff01\u201d<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_%E6%96%87%E4%BB%B6%E7%9A%84%E6%90%AC%E8%BF%90%E5%B7%A5%EF%BC%9Ashutil\"><\/span><strong>3. \u6587\u4ef6\u7684\u642c\u8fd0\u5de5\uff1ashutil<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u642c\u5bb6\u4e0d\u6c42\u4eba\uff0c<code>shutil<\/code>\u6765\u5e2e\u5fd9\u3002\u79fb\u52a8\u6587\u4ef6\uff1f\u5c0f\u4e8b\u4e00\u6869\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;shutil<br>file_to_move&nbsp;=&nbsp;\"old_file.txt\"<br>new_location&nbsp;=&nbsp;\"my_new_folder\/\"&nbsp;+&nbsp;file_to_move<br>shutil.move(file_to_move,&nbsp;new_location)&nbsp;&nbsp;<em>#&nbsp;\u6587\u4ef6\u642c\u5bb6\uff0c\u5c31\u8fd9\u4e48\u7b80\u5355\u3002<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_%E6%96%87%E4%BB%B6%E7%9A%84%E8%AF%BB%E5%86%99%E8%89%BA%E6%9C%AF%E5%AE%B6%EF%BC%9Aopen\"><\/span><strong>4. \u6587\u4ef6\u7684\u8bfb\u5199\u827a\u672f\u5bb6\uff1aopen()<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Python\u7684\u5185\u7f6e\u51fd\u6570<code>open()<\/code>\uff0c\u662f\u6253\u5f00\u6587\u4ef6\u7684\u94a5\u5319\uff0c\u8bfb\u5199\u6587\u4ef6\u7684\u9b54\u6cd5\u4e66\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with&nbsp;open(\"my_file.txt\",&nbsp;\"w\")&nbsp;as&nbsp;file:<br>&nbsp;&nbsp;&nbsp;&nbsp;file.write(\"\u8fd9\u662f\u6211\u7684\u7b2c\u4e00\u6761\u4fe1\u606f\u3002\\n\u4f60\u597d\uff0c\u4e16\u754c\uff01\")<br>&nbsp;&nbsp;&nbsp;&nbsp;<br><em>#&nbsp;\u9605\u8bfb\u65f6\u95f4\uff1a<\/em><br>with&nbsp;open(\"my_file.txt\",&nbsp;\"r\")&nbsp;as&nbsp;file:<br>&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;=&nbsp;file.read()<br>&nbsp;&nbsp;&nbsp;&nbsp;print(content)<\/code><\/pre>\n\n\n\n<p>\u5199\u5165\u540e\u8bfb\u53d6\uff0c\u5c31\u50cf\u5728\u548c\u6587\u4ef6\u5bf9\u8bdd\u4e00\u6837\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%9Aglob\"><\/span><strong>5. \u6279\u5904\u7406\u6587\u4ef6\u540d\uff1aglob<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u60f3\u8981\u6279\u91cf\u5904\u7406\u6587\u4ef6\uff1f<code>glob<\/code>\u8ba9\u4f60\u4e00\u7f51\u6253\u5c3d\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;glob<br>for&nbsp;file&nbsp;in&nbsp;glob.glob(\"*.txt\"):&nbsp;&nbsp;<em>#&nbsp;\u627e\u5230\u6240\u6709.txt\u6587\u4ef6<\/em><br>&nbsp;&nbsp;&nbsp;&nbsp;print(file)&nbsp;&nbsp;<em>#&nbsp;\u6bcf\u4e2a\u6587\u4ef6\u540d\uff0c\u4e00\u4e2a\u63a5\u4e00\u4e2a\u3002<\/em><\/code><\/pre>\n\n\n\n<p>\u8fd9\u62db\u5bf9\u6279\u91cf\u5904\u7406\u56fe\u7247\u3001\u6587\u6863\u8d85\u5b9e\u7528\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%BA%A4%E5%93%8D%E4%B9%90%EF%BC%9Amultiprocessing\"><\/span><strong>6. \u8fdb\u7a0b\u7684\u4ea4\u54cd\u4e50\uff1amultiprocessing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5355\u7ebf\u7a0b\u592a\u5b64\u5355\uff1f<code>multiprocessing<\/code>\u8ba9\u4f60\u7684\u7a0b\u5e8f\u5e76\u884c\u8fd0\u884c\uff0c\u6548\u7387\u98de\u8d77\u6765\uff01<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from&nbsp;multiprocessing&nbsp;import&nbsp;Process<br><br>def&nbsp;worker(num):<br>&nbsp;&nbsp;&nbsp;&nbsp;\"\"\"\u5c0f\u5c0f\u5de5\u4eba\"\"\"<br>&nbsp;&nbsp;&nbsp;&nbsp;print(f'Worker&nbsp;{num}&nbsp;is&nbsp;working.')<br><br>if&nbsp;__name__&nbsp;==&nbsp;\"__main__\":<br>&nbsp;&nbsp;&nbsp;&nbsp;processes&nbsp;=&nbsp;&#91;]<br>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;range(3):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;Process(target=worker,&nbsp;args=(i,))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;processes.append(p)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.start()<\/code><\/pre>\n\n\n\n<p>\u6bcf\u4e2a<code>Process<\/code>\u5c31\u662f\u4e00\u4e2a\u5c0f\u5de5\u4eba\uff0c\u540c\u65f6\u5de5\u4f5c\uff0c\u6548\u7387\u6760\u6760\u7684\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"7_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%EF%BC%9Aschedule\"><\/span><strong>7. \u5b9a\u65f6\u4efb\u52a1\uff1aschedule<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u60f3\u8981\u7a0b\u5e8f\u5b9a\u65f6\u6267\u884c\u4efb\u52a1\uff1f<code>schedule<\/code>\u6a21\u5757\u6765\u5e2e\u5fd9\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;schedule<br>import&nbsp;time<br><br>def&nbsp;job():<br>&nbsp;&nbsp;&nbsp;&nbsp;print(\"I'm&nbsp;doing&nbsp;a&nbsp;job&nbsp;at&nbsp;scheduled&nbsp;time.\")<br><br>schedule.every(1).seconds.do(job)<br><br>while&nbsp;True:<br>&nbsp;&nbsp;&nbsp;&nbsp;schedule.run_pending()<br>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(1)<\/code><\/pre>\n\n\n\n<p>\u5c31\u50cf\u8bbe\u7f6e\u95f9\u949f\uff0c\u8ba9Python\u81ea\u52a8\u6267\u884c\u4efb\u52a1\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"8_%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%9A%84%E6%8E%A2%E7%A7%98%EF%BC%9Aosenviron\"><\/span><strong>8. \u73af\u5883\u53d8\u91cf\u7684\u63a2\u79d8\uff1aos.environ<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u73af\u5883\u53d8\u91cf\u85cf\u7740\u5f88\u591a\u79d8\u5bc6\uff0c<code>os.environ<\/code>\u5e2e\u4f60\u63ed\u5f00\u9762\u7eb1\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print(os.environ.get('PATH'))&nbsp;&nbsp;<em>#&nbsp;\u770b\u770bPATH\u53d8\u91cf\uff0c\u4e86\u89e3\u7cfb\u7edf\u641c\u7d22\u53ef\u6267\u884c\u6587\u4ef6\u7684\u8def\u5f84\u3002<\/em><\/code><\/pre>\n\n\n\n<p>\u60f3\u77e5\u9053\u7cfb\u7edf\u7684\u5c0f\u79d8\u5bc6\uff1f\u5c31\u8fd9\u4e48\u7b80\u5355\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"9_%E6%96%87%E4%BB%B6%E5%8E%8B%E7%BC%A9%E4%B8%8E%E8%A7%A3%E5%8E%8B%EF%BC%9Azipfiletarfile\"><\/span><strong>9. \u6587\u4ef6\u538b\u7f29\u4e0e\u89e3\u538b\uff1azipfile\/tarfile<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u538b\u7f29\u6587\u4ef6\uff0c\u8282\u7701\u7a7a\u95f4\uff0c<code>zipfile<\/code>\u548c<code>tartfile<\/code>\u662f\u597d\u5e2e\u624b\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;zipfile<br><br>with&nbsp;zipfile.ZipFile(\"my_archive.zip\",&nbsp;'w')&nbsp;as&nbsp;zipf:<br>&nbsp;&nbsp;&nbsp;&nbsp;zipf.write(\"my_file.txt\")&nbsp;&nbsp;<em>#&nbsp;\u538b\u7f29\u6587\u4ef6<\/em><br>&nbsp;&nbsp;&nbsp;&nbsp;zipf.printdir()&nbsp;&nbsp;<em>#&nbsp;\u67e5\u770b\u538b\u7f29\u5305\u5185\u5bb9<\/em><br><br>with&nbsp;zipfile.ZipFile(\"my_archive.zip\",&nbsp;'r')&nbsp;as&nbsp;zipf:<br>&nbsp;&nbsp;&nbsp;&nbsp;zipf.extractall(\"extracted_files\")&nbsp;&nbsp;<em>#&nbsp;\u89e3\u538b\u6587\u4ef6\u5230\u6307\u5b9a\u76ee\u5f55<\/em><\/code><\/pre>\n\n\n\n<p>\u538b\u7f29\u89e3\u538b\uff0c\u8f7b\u677e\u641e\u5b9a\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"10_%E4%BC%98%E9%9B%85%E7%9A%84%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%EF%BC%9Atry%E2%80%A6except\"><\/span><strong>10. \u4f18\u96c5\u7684\u9519\u8bef\u5904\u7406\uff1atry&#8230;except<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5728\u64cd\u4f5c\u7cfb\u7edf\u7684\u4e1b\u6797\u91cc\uff0c\u9519\u8bef\u96be\u514d\uff0c\u4f18\u96c5\u5904\u7406\u662f\u5173\u952e\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:<br>&nbsp;&nbsp;&nbsp;&nbsp;<em>#&nbsp;\u5c1d\u8bd5\u6267\u884c\u7684\u5371\u9669\u52a8\u4f5c<\/em><br>&nbsp;&nbsp;&nbsp;&nbsp;os.remove(\"nonexistent_file.txt\")<br>except&nbsp;FileNotFoundError:<br>&nbsp;&nbsp;&nbsp;&nbsp;print(\"\u6587\u4ef6\u4e0d\u5b58\u5728\uff0c\u522b\u62c5\u5fc3\uff0c\u6211\u4e0d\u4f1a\u54ed\u3002\")<\/code><\/pre>\n\n\n\n<p>\u9047\u5230\u9519\u8bef\u4e0d\u614c\u5f20\uff0c\u4ece\u5bb9\u5e94\u5bf9\uff0c\u7a0b\u5e8f\u66f4\u5065\u58ee\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"11_%E6%96%87%E4%BB%B6%E7%9A%84%E9%AB%98%E7%BA%A7%E9%81%8D%E5%8E%86%EF%BC%9Aosscandir\"><\/span><strong>11. \u6587\u4ef6\u7684\u9ad8\u7ea7\u904d\u5386\uff1aos.scandir()<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6bd4<code>os.listdir()<\/code>\u66f4\u5f3a\u5927\u7684\u76ee\u5f55\u626b\u63cf\u5de5\u5177\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with&nbsp;os.scandir(\".\")&nbsp;as&nbsp;entries:<br>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;entry&nbsp;in&nbsp;entries:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;entry.is_file():<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(entry.name)<\/code><\/pre>\n\n\n\n<p>\u4e0d\u4ec5\u5217\u51fa\u6587\u4ef6\u540d\uff0c\u8fd8\u80fd\u83b7\u53d6\u66f4\u591a\u4fe1\u606f\uff0c\u5982\u662f\u5426\u662f\u6587\u4ef6\u6216\u76ee\u5f55\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"12_%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E7%9A%84%E5%88%9B%E5%BB%BA%EF%BC%9Aossymlink\"><\/span><strong>12. \u7b26\u53f7\u94fe\u63a5\u7684\u521b\u5efa\uff1aos.symlink()<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u60f3\u73a9\u94fe\u63a5\u6e38\u620f\uff1f<code>os.symlink()<\/code>\u8ba9\u4f60\u7684\u6587\u4ef6\u50cf\u5feb\u6377\u65b9\u5f0f\u4e00\u6837\u5b58\u5728\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>os.symlink(\"source_file.txt\",&nbsp;\"symbolic_link.txt\")&nbsp;&nbsp;<em>#&nbsp;\u521b\u5efa\u7b26\u53f7\u94fe\u63a5<\/em><\/code><\/pre>\n\n\n\n<p>\u4e00\u4e2a\u94fe\u63a5\uff0c\u4e24\u5904\u8bbf\u95ee\uff0c\u795e\u5947\u4e0d\uff1f<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"13_%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%E7%9A%84%E6%8E%A2%E7%B4%A2%EF%BC%9Aosaccess\"><\/span><strong>13. \u6587\u4ef6\u6743\u9650\u7684\u63a2\u7d22\uff1aos.access()<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5b89\u5168\u7b2c\u4e00\uff0c\u68c0\u67e5\u6587\u4ef6\u6743\u9650\u518d\u64cd\u4f5c\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if&nbsp;os.access(\"a_file.txt\",&nbsp;os.R_OK):&nbsp;&nbsp;<em>#&nbsp;\u68c0\u67e5\u8bfb\u6743\u9650<\/em><br>&nbsp;&nbsp;&nbsp;&nbsp;print(\"\u6211\u53ef\u4ee5\u8bfb\u8fd9\u4e2a\u6587\u4ef6\u3002\")<\/code><\/pre>\n\n\n\n<p>\u786e\u4fdd\u64cd\u4f5c\u524d\u6709\u6743\u9650\uff0c\u907f\u514d\u5c34\u5c2c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"14_%E7%AE%A1%E9%81%93%E4%B8%8E%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%9Asubprocess\"><\/span><strong>14. \u7ba1\u9053\u4e0e\u91cd\u5b9a\u5411\uff1asubprocess<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u9ad8\u7ea7\u73a9\u5bb6\u5fc5\u5907\uff0c<code>subprocess<\/code>\u6a21\u5757\u8ba9\u4f60\u76f4\u63a5\u63a7\u5236\u547d\u4ee4\u884c\u8f93\u5165\u8f93\u51fa\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;subprocess<br>output&nbsp;=&nbsp;subprocess.check_output(&#91;\"ls\",&nbsp;\"-l\"])&nbsp;&nbsp;<em>#&nbsp;\u7c7b\u4f3c\u4e8eos.system\uff0c\u4f46\u66f4\u5f3a\u5927<\/em><br>print(output.decode())&nbsp;&nbsp;<em>#&nbsp;\u89e3\u7801\u8f93\u51fa\uff0c\u663e\u793a\u6587\u4ef6\u5217\u8868<\/em><\/code><\/pre>\n\n\n\n<p>\u7ba1\u9053\u548c\u91cd\u5b9a\u5411\uff0c\u90fd\u5728\u8fd9\u91cc\u5b9e\u73b0\uff0c\u5f3a\u5927\u65e0\u6bd4\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"15_%E7%BB%88%E7%AB%AF%E7%9A%84%E8%89%B2%E5%BD%A9%E9%AD%94%E6%9C%AF%EF%BC%9Atermcolor\"><\/span><strong>15. \u7ec8\u7aef\u7684\u8272\u5f69\u9b54\u672f\uff1atermcolor<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u7ed9\u7ec8\u7aef\u52a0\u70b9\u989c\u8272\uff0c\u8ba9\u8f93\u51fa\u66f4\u751f\u52a8\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from&nbsp;termcolor&nbsp;import&nbsp;colored<br><br>print(colored(\"Python\u7f16\u7a0b\uff0c\u5f69\u8272\u751f\u6d3b\uff01\",&nbsp;\"cyan\",&nbsp;attrs=&#91;\"bold\"]))<\/code><\/pre>\n\n\n\n<p>\u5355\u8c03\u7684\u9ed1\u767d\uff0c\u77ac\u95f4\u53d8\u5f97\u6d3b\u6cfc\u8d77\u6765\uff01<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%AB%98%E7%BA%A7%E6%A6%82%E5%BF%B5%E4%B8%8E%E5%BA%94%E7%94%A8\"><\/span><strong>\u9ad8\u7ea7\u6982\u5ff5\u4e0e\u5e94\u7528<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"16_%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%EF%BC%88IPC%EF%BC%89%EF%BC%9APipe%E4%B8%8EQueue\"><\/span><strong>16. \u8fdb\u7a0b\u95f4\u901a\u4fe1\uff08IPC\uff09\uff1aPipe\u4e0eQueue<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5728\u591a\u8fdb\u7a0b\u7f16\u7a0b\u4e2d\uff0c\u8fdb\u7a0b\u95f4\u7684\u901a\u4fe1\u81f3\u5173\u91cd\u8981\u3002Python\u63d0\u4f9b\u4e86<code>multiprocessing.Pipe<\/code>\u548c<code>multiprocessing.Queue<\/code>\u6765\u5e2e\u52a9\u8fdb\u7a0b\u5171\u4eab\u6570\u636e\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pipe\"><\/span><strong>Pipe<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>from&nbsp;multiprocessing&nbsp;import&nbsp;Process,&nbsp;Pipe<br><br>def&nbsp;sender(conn):<br>&nbsp;&nbsp;&nbsp;&nbsp;conn.send(&#91;'hello',&nbsp;'world'])&nbsp;&nbsp;<em>#&nbsp;\u53d1\u9001\u6d88\u606f<\/em><br>&nbsp;&nbsp;&nbsp;&nbsp;conn.close()<br><br>def&nbsp;receiver(conn):<br>&nbsp;&nbsp;&nbsp;&nbsp;print(conn.recv())&nbsp;&nbsp;<em>#&nbsp;\u63a5\u6536\u6d88\u606f<\/em><br>&nbsp;&nbsp;&nbsp;&nbsp;conn.close()<br><br>parent_conn,&nbsp;child_conn&nbsp;=&nbsp;Pipe()<br>p1&nbsp;=&nbsp;Process(target=sender,&nbsp;args=(child_conn,))<br>p2&nbsp;=&nbsp;Process(target=receiver,&nbsp;args=(parent_conn,))<br>p1.start()<br>p2.start()<br>p1.join()<br>p2.join()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Queue\"><\/span><strong>Queue<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u961f\u5217\u662f\u53e6\u4e00\u79cd\u66f4\u5b89\u5168\u7684\u8fdb\u7a0b\u95f4\u901a\u4fe1\u65b9\u5f0f\uff0c\u652f\u6301\u591a\u4e2a\u751f\u4ea7\u8005\u548c\u6d88\u8d39\u8005\u6a21\u578b\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from&nbsp;multiprocessing&nbsp;import&nbsp;Process,&nbsp;Queue<br><br>def&nbsp;writer(q):<br>&nbsp;&nbsp;&nbsp;&nbsp;q.put('\u6d88\u606f\u6765\u4e86\uff01')<br><br>def&nbsp;reader(q):<br>&nbsp;&nbsp;&nbsp;&nbsp;print(q.get())&nbsp;&nbsp;<em>#&nbsp;\u963b\u585e\u76f4\u5230\u6709\u6d88\u606f<\/em><br><br>q&nbsp;=&nbsp;Queue()<br>p1&nbsp;=&nbsp;Process(target=writer,&nbsp;args=(q,))<br>p2&nbsp;=&nbsp;Process(target=reader,&nbsp;args=(q,))<br>p1.start()<br>p2.start()<br>p1.join()<br>p2.join()<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"17_%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%EF%BC%9A%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E7%9A%84%E5%8B%87%E5%A3%AB\"><\/span><strong>17. \u5b88\u62a4\u8fdb\u7a0b\uff1a\u540e\u53f0\u8fd0\u884c\u7684\u52c7\u58eb<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5728\u591a\u8fdb\u7a0b\u5e94\u7528\u4e2d\uff0c\u6709\u65f6\u9700\u8981\u4e00\u4e9b\u8fdb\u7a0b\u5728\u4e3b\u8fdb\u7a0b\u7ed3\u675f\u540e\u7ee7\u7eed\u8fd0\u884c\uff0c\u8fd9\u5c31\u662f\u5b88\u62a4\u8fdb\u7a0b\u7684\u4f5c\u7528\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from&nbsp;multiprocessing&nbsp;import&nbsp;Process<br><br>class&nbsp;BackgroundTask(Process):<br>&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;run(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;True:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(\"\u6211\u5728\u540e\u53f0\u9ed8\u9ed8\u5de5\u4f5c...\")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<br><br>background&nbsp;=&nbsp;BackgroundTask(daemon=True)&nbsp;&nbsp;<em>#&nbsp;\u8bbe\u7f6e\u4e3a\u5b88\u62a4\u8fdb\u7a0b<\/em><br>background.start()<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"18_%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%EF%BC%9A%E5%93%8D%E5%BA%94%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%BF%A1%E5%8F%B7\"><\/span><strong>18. \u4fe1\u53f7\u5904\u7406\uff1a\u54cd\u5e94\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u53f7<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Python\u53ef\u4ee5\u5904\u7406\u64cd\u4f5c\u7cfb\u7edf\u53d1\u9001\u7684\u4fe1\u53f7\uff0c\u6bd4\u5982Ctrl+C\u4e2d\u65ad\u4fe1\u53f7\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;signal<br>import&nbsp;os<br><br>def&nbsp;signal_handler(sig,&nbsp;frame):<br>&nbsp;&nbsp;&nbsp;&nbsp;print('\u6355\u83b7\u5230\u4fe1\u53f7:',&nbsp;sig)<br>&nbsp;&nbsp;&nbsp;&nbsp;exit(0)<br><br>signal.signal(signal.SIGINT,&nbsp;signal_handler)&nbsp;&nbsp;<em>#&nbsp;\u6ce8\u518c\u4fe1\u53f7\u5904\u7406\u5668<\/em><br>print('PID:',&nbsp;os.getpid())<br>input('\u7b49\u5f85\u4e2d\u65ad...')<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"19_%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%9Awith%E8%AF%AD%E5%8F%A5%E7%9A%84%E9%AD%94%E5%8A%9B\"><\/span><strong>19. \u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\uff1awith\u8bed\u53e5\u7684\u9b54\u529b<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Python\u7684\u4e0a\u4e0b\u6587\u7ba1\u7406\u534f\u8bae\u901a\u8fc7<code>with<\/code>\u8bed\u53e5\uff0c\u53ef\u4ee5\u81ea\u52a8\u7ba1\u7406\u8d44\u6e90\uff0c\u6bd4\u5982\u81ea\u52a8\u5173\u95ed\u6587\u4ef6\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with&nbsp;open('test.txt',&nbsp;'w')&nbsp;as&nbsp;f:<br>&nbsp;&nbsp;&nbsp;&nbsp;f.write('Hello,&nbsp;context&nbsp;manager!')<br><em>#&nbsp;\u6587\u4ef6\u5728\u8fd9\u91cc\u81ea\u52a8\u5173\u95ed\uff0c\u65e0\u9700f.close()<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"20_%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%EF%BC%9Aasyncio\"><\/span><strong>20. \u5f02\u6b65\u7f16\u7a0b\uff1aasyncio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6700\u540e\uff0c\u6211\u4eec\u4e0d\u80fd\u4e0d\u63d0\u5f02\u6b65\u7f16\u7a0b\uff0c\u5b83\u662f\u73b0\u4ee3Python\u5904\u7406I\/O\u5bc6\u96c6\u578b\u4efb\u52a1\u7684\u5229\u5668\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import&nbsp;asyncio<br><br>async&nbsp;def&nbsp;hello(i):<br>&nbsp;&nbsp;&nbsp;&nbsp;print(f'Hello,&nbsp;world&nbsp;{i}')<br>&nbsp;&nbsp;&nbsp;&nbsp;await&nbsp;asyncio.sleep(1)&nbsp;&nbsp;<em>#&nbsp;\u5f02\u6b65\u7b49\u5f85<\/em><br><br>tasks&nbsp;=&nbsp;&#91;hello(i)&nbsp;for&nbsp;i&nbsp;in&nbsp;range(3)]<br>loop&nbsp;=&nbsp;asyncio.get_event_loop()<br>loop.run_until_complete(asyncio.wait(tasks))<br>loop.close()<\/code><\/pre>\n\n\n\n<p>\u901a\u8fc7\u8fd9\u4e9b\u6df1\u5165\u63a2\u8ba8\uff0c\u4f60\u7684Python\u7f16\u7a0b\u6280\u80fd\u5e94\u8be5\u5df2\u7ecf\u66f4\u52a0\u5168\u9762\uff0c\u4e0d\u4ec5\u9650\u4e8e\u57fa\u7840\u7684\u64cd\u4f5c\u7cfb\u7edf\u4ea4\u4e92\uff0c\u8fd8\u6db5\u76d6\u4e86\u9ad8\u7ea7\u7684\u5e76\u53d1\u4e0e\u5f02\u6b65\u7f16\u7a0b\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4eca\u5929\u6211\u4eec\u8981\u6765\u63a2\u7d22\u90a3\u4e9b\u8ba9\u7a0b\u5e8f\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u65e0\u7f1d\u5bf9\u63a5\u7684\u9ad8\u7ea7\u547d\u4ee4\uff01\u8ba9\u6211\u4eec\u4e00\u8d77\u628aPython\u53d8\u6210\u64cd\u4f5c\u7cfb\u7edf\u7684\u9690\u5f62\u6307&hellip; <a href=\"http:\/\/viplao.com\/index.php\/2024\/11\/23\/python%e5%9f%ba%e7%a1%80%e6%8a%80%e8%83%bd-15%e4%b8%aapython%e8%bf%9b%e9%98%b6%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%ba%a4%e4%ba%92%e9%ab%98%e7%ba%a7%e5%91%bd%e4%bb%a4\/\" class=\"more-link read-more\" rel=\"bookmark\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">PYTHON\u57fa\u7840\u6280\u80fd \u2013\u00a015\u4e2aPython\u8fdb\u9636\u64cd\u4f5c\u7cfb\u7edf\u4ea4\u4e92\u9ad8\u7ea7\u547d\u4ee4<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[28],"views":1097,"_links":{"self":[{"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/posts\/2875"}],"collection":[{"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/comments?post=2875"}],"version-history":[{"count":1,"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/posts\/2875\/revisions"}],"predecessor-version":[{"id":2876,"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/posts\/2875\/revisions\/2876"}],"wp:attachment":[{"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/media?parent=2875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/categories?post=2875"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/viplao.com\/index.php\/wp-json\/wp\/v2\/tags?post=2875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}