Pythonoping在写模式下打开快捷方式文件会给我一个返回值41

2024-06-09 10:24:50 发布

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

我正在使用python对文件进行实验,发现在写入模式下打开快捷方式文件会返回41,这是我使用的代码:

>>>with open('programs.lnk - Copy','w') as f:
       f.write("C:\\Users\\DEVDHRITI\\AppData\\Local\\Programs")

    
>>>41

这是一个bug还是某个特定的id


Tags: 文件代码localaswith模式openusers
2条回答

实际上,您尝试在此处打开要写入的文件,而不是目标文件。 链接文件是windows特有的功能。要打开目标,您可以执行以下操作:

import sys
import win32com.client 

shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut("t:\\test.lnk")
print(shortcut.Targetpath)

不,不是虫子。它是API的一部分。从documentation引用

f.write(string)将字符串的内容写入文件,返回写入的字符数。

>>> f.write('This is a test\n')
15

相关问题 更多 >