python-以写入模式打开快捷方式文件给我一个 return 值 41

python-opening a shortcut file in write mode gives me a return value 41

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

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

    
>>>41

这是错误还是某些特定的 ID?

没有。这不是错误。它是 API 的一部分。引用自 documentation.

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

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

您实际上是在尝试打开要写入的文件,而不是目标。 Link 文件是 windows 的特定功能。要打开目标,您可以这样做:

import sys
import win32com.client 

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