如何在Mac上通过Python中的链接打开文件?

如何在Mac上通过Python中的链接打开文件?,python,macos,file,Python,Macos,File,我已经在一个目录中创建了一个指向另一个目录中文本文件“verbs.txt”的链接“verbs.txt”,我希望能够通过其链接打开目标文件。“verbs.txt”文件是通过BBEdit创建的;指向它的链接是使用Mac的选项命令drag创建链接(又名别名)创建的 下面是一个简单的示例(test.py),其中工作目录设置为包含链接的目录: #! /usr/bin/env python3 # -*- coding: utf-8 -*- import sys import os import re pa

我已经在一个目录中创建了一个指向另一个目录中文本文件“verbs.txt”的链接“verbs.txt”,我希望能够通过其链接打开目标文件。“verbs.txt”文件是通过BBEdit创建的;指向它的链接是使用Mac的选项命令drag创建链接(又名别名)创建的

下面是一个简单的示例(test.py),其中工作目录设置为包含链接的目录:

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import os
import re

parsePattern = re.compile( '(.+);(.+)' )
verbsSpanish = []
verbsEnglish = []
factor = 1
verbFile = open( 'verbs.txt', 'r' )
for line in verbFile:
    match = parsePattern.search( line )
    if match:
        for i in range(factor):
            verbsSpanish.append( match.group( 1 ) )
            verbsEnglish.append( match.group( 2 ) )
    else:
        print( line + '\n')

print( 'Success' )
sys.exit()
似乎
open()
函数可以工作,但代码在for语句中失败,并进行以下回溯:

practice ____ ./test.py
Traceback (most recent call last):
  File "./test.py", line 11, in <module>
    for line in verbFile:
  File "/Users/drjackbo/.pyenv/versions/3.8.5/lib/python3.8/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa4 in position 24: invalid start byte

欢迎来到SO!请提供a,包括创建B的方式,以及尝试打开B时出现的错误。你可以回答这个问题。FWIW,我刚刚尝试在Linux上打开一个符号链接(symlink),并确认它可以与
open()
一起正常工作。有帮助吗?问题48862093是关于修改别名本身,而不是访问别名链接到的文件。我仔细阅读了这个问题,不知道如何在这里应用它。谢谢,欢迎光临!请提供a,包括创建B的方式,以及尝试打开B时出现的错误。你可以回答这个问题。FWIW,我刚刚尝试在Linux上打开一个符号链接(symlink),并确认它可以与
open()
一起正常工作。有帮助吗?问题48862093是关于修改别名本身,而不是访问别名链接到的文件。我仔细阅读了这个问题,不知道如何在这里应用它。谢谢
practice ____ ./test.py
Success