前几日,遇到这么一道面试题,记录下来
思路分析:
首先需要获取文件路径,可以使用sys.argv[0],它是命令行参数List,第一个元素是程序本身路径(更多sys模块的常用方法见https://blog.youkuaiyun.com/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)