python os.path.isfile()对于某些整数返回True

2024-06-01 13:36:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我肯定错过了一些显而易见的东西。当给定标量值时,os.path.isfile()如何返回True

>>> for i in range(0,20):    print(os.path.isfile(i))
... 
False
False
False
False
False
False
False
False
False
False
False
False
False
True
True
True
True
True
True
True

我正在从一个空目录执行此操作。Python 3.6。我已经看了关于os.path.isfile()的其他问题,但我没有找到答案


Tags: path答案infalsetrueforosrange
1条回答
网友
1楼 · 发布于 2024-06-01 13:36:50

都在文档中:

  • ^如果路径是“现有”常规文件,则{a1}返回True
  • 如果os.path.exists返回True,则路径“存在”
  • 由于3.3版路径可以是整数-如果它是打开的文件描述符os.path.exists返回True
  • file descriptors是与当前进程打开的文件相对应的小整数。例如,标准输入通常为文件描述符0,标准输出为1,标准错误为2。由进程打开的其他文件将被分配3、4、5等。(名称“文件描述符”有点欺骗性;在Unix平台上,文件描述符也会引用套接字和管道。)

相关问题 更多 >