在导入文件时获取Pycharm中期望的标识符



我正试图从其他文件夹中的其他文件导入信息,但我的程序一直声明'预期标识符'

from builtins import object
import os
import pygame
import random
pygame.init()
os.environ['SDL_VIDEO_WINDOW_POS'] = '0, 30'
from folder1 import 'splash text.txt*'
splashget = open('splash text.txt', 'r')
splashget = splashget.readlines()
splashtextchoice = random.choice(splashget)
screenwidth = 1920
screenheight = 1080
win = pygame.display.set_mode((screenwidth, screenheight))

我的文件结构是这样组织的:

Project
|
-----App
|
-----Folder1
|
-------splash text.txt

错误出现在from folder1 import 'splash text.txt'*在第一个撇号上。这个文本文件有几个小短语,每个短语在一个新的行上。有什么帮助吗?

import语句用于使.py文件的类,它们的方法和/或函数在不同的.py文件中可用。您不能导入.txt文件,您可以使用open()函数打开它们(使用with open()f = open(...))。您已经在做后者,但是您还必须考虑包含您希望访问的文件的目录(即Folder1),因此我建议您这样做:

# with the with context manager
with open('Folder1/splash text.txt', 'r') as splashget:
# do code stuff here
# with the f = open(...) method
splashget = open('Folder1/splash text.txt', 'r')
# do code stuff here
splashget.close()

这两种方法都将打开指定文件中的splash text.txt。(请参阅下面的注释,为什么在前面添加Folder1/可以打开文件。)

注意:'Folder1/splash text.txt'是一个相对文件路径(就像如何从你所在的文件到达你想要的文件/目录一样),Python将执行必要的逻辑将其转换为绝对文件路径(如何从驱动器顶部到达你想要的文件/目录,例如从C:Folder1)

最新更新