python:意外的输出打印变量值

python:意外的输出打印变量值,python,variables,Python,Variables,各位 我试图打印一个变量值,在本例中,它应该是使用Python 3.8.5给出的命令行参数 ->代码: #!/usr/bin/python3 # import sys to open the file as command line argument import sys import pathlib # open input file given in command line argument with open(sys.argv[1], 'r') as ipfi: print(

各位

我试图打印一个变量值,在本例中,它应该是使用Python 3.8.5给出的命令行参数

->代码:

#!/usr/bin/python3

# import sys to open the file as command line argument
import sys
import pathlib

# open input file given in command line argument
with open(sys.argv[1], 'r') as ipfi:
    print(f"{ipfi}")
->运行:

# ./test2.py kern.log.1
->输出:

<_io.TextIOWrapper name='kern.log.1' mode='r' encoding='UTF-8'>
到目前为止尝试了几种打印选项。。。有什么提示吗?提前感谢。

要打印kern.log.1,请使用:

您不需要打开文件来执行此操作,因为您首先将其作为输入

编辑:如果您试图打印文件内容:

with open(sys.argv[1], 'r') as f:
    print(f.read())
为什么不直接打印sys.argv[1]?可能重复:
print(sys.argv[1])
with open(sys.argv[1], 'r') as f:
    print(f.read())