У меня есть код Python для извлечения функций из твитов. поэтому я должен указать свой файл твитов в качестве входных данных вместе с его путем. как это сделать?

avatar
learnNcode
8 апреля 2018 в 11:22
27
1
0

деф main():

init_dicts()  #initialize the dictionaries 

trainingFile = open("output.csv",'a')
wr = csv.writer(trainingFile, quoting=csv.QUOTE_ALL)

path_sarcastic = os.path.abspath(in.txt + "C:\Desktop/miniproject/project_test") + "/sarcastic_with_past"
fileListSarcastic = os.listdir(path_sarcastic)
for i in fileListSarcastic:
    list_tweets = []
    features = []
    with open(path_sarcastic+'/'+i) as tweet_file:
        file_reader = csv.DictReader(tweet_file)
        for row in file_reader:
                try:
                    words = preprocess(row['tweet'],stopwords)
                    list_tweets.append(words)
                except:
                    print "problem"
    words = list_tweets[0]
    past = list_tweets[1:]
    features = getFeatureHelper(words , past)
    features.append(1)
    wr.writerow(features) 

моя ошибка:

~/Desktop/miniproject/project_test$ файл python driver_final.py "driver_final.py", строка 93 path_sarcastic = os.path.abspath(in.txt + "C:\Desktop/miniproject/project_test") + "/sarcastic_with_past" ^ SyntaxError: неверный синтаксис

кто-нибудь, пожалуйста, помогите мне найти проблему?

Источник

Ответы (1)

avatar
toheedNiaz
8 апреля 2018 в 11:41
0

Проблема: это неправильный способ сделать абсолютный путь, поэтому вы видите эту синтаксическую ошибку:

os.path.abspath(in.txt + "C:\Desktop/miniproject/project_test") + "/sarcastic_with_past"

Вот что вам нужно сделать:

заменить :

path_sarcastic = os.path.abspath(in.txt + "C:\Desktop/miniproject/project_test") + "/sarcastic_with_past"

с :

path_sarcastic = os.path.abspath("C:\Desktop/miniproject/project_test"+"/sarcastic_with_past"+"/in.txt")