1. 程式人生 > >Python面試題:寫一段程式碼,功能是將本段程式碼打印出來

Python面試題:寫一段程式碼,功能是將本段程式碼打印出來

前幾日,遇到這麼一道面試題,記錄下來

思路分析:

首先需要獲取檔案路徑,可以使用sys.argv[0],它是命令列引數List,第一個元素是程式本身路徑(更多sys模組的常用方法見https://blog.csdn.net/qq_38276669/article/details/83687738

然後使用with語句開啟檔案並且讀取,with語句當程式報錯還可以正常關閉資源

最後輸出即可,非常簡單

if __name__ == '__main__':
    import sys
    file_name = sys.argv[0]
    with open(file_name, "r", encoding="utf-8")as f:
        content = f.read()

    print(content)