Python面试题:写一段代码,功能是将本段代码打印出来

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38276669/article/details/83687871

前几日,遇到这么一道面试题,记录下来

思路分析:

首先需要获取文件路径,可以使用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)

猜你喜欢

转载自blog.csdn.net/qq_38276669/article/details/83687871