2017-02-19 18 views
0

嘿所以我想添加從我的解析器中檢索到的信息,在這種情況下InfoLoop()是一個具有所有屬性的變量。添加值以循環相應的順序

movie_list = jp_movies, maxx 
    # these values in movie_list include tokens ei(107290) that the parser takes and 
    # it then grabs all the key info I want about that movie with Imdbpy plugin 


    print("Processing...") 
    # print the title for the shows found with token 
    for movie_list in movie_list: 
     returnlist = Media.InfoLoop(movie_list) 
     print ("Info found for: "+ returnlist.show_title()) 

這工作,並返回我想要的信息:

信息發現:侏羅紀公園

信息發現:瘋狂的麥克斯:狂暴路

由於returnlist包含我想要的信息,然後我想將它傳遞迴另一個需要這些信息的類實例。

 # Share with Movie() 
    print("Pushing values to instance...") 
    for movie_list in movie_list: 
     Media.Movie((returnlist.show_title()), 
        max_test, 
        (returnlist.show_cover()), 
        max_max_youtube, 
        (returnlist.show_year()), 
        (returnlist.show_rating())) 

現在上面的代碼也輸出正確的值。我想讓它爲每部電影循環播放這些動作。

有沒有辦法讓它將Media.Movie中的信息存儲到movie_list(jp_movie,maxx)中的變量中,即它獲取列表的電影。

更新和當前正在處理:

jp_movies, maxx = str(107290), str(1392190) 
    movie_list = [jp_movies, maxx] 

    for movie in movie_list: 
    print("Processing...") 
    returnlist = Media.InfoLoop(movie_list) 
    print ("Info found for: "+ returnlist.show_title()) 
    print("Pushing values to instance...") 
    current_movie = Media.Movie((returnlist.show_title()), 
           max_test, 
           (returnlist.show_cover()), 
           mad_max_youtube, 
           (returnlist.show_year()), 
           (returnlist.show_rating())) 
    movie_list.append(current_movie) 

它拋出一個'str' object has no attribute 'append'

很新的蟒蛇,所以請漂亮:3!

+2

'在movie_list'是,在最好的,不必要的混亂movie_list。 –

+0

對不起,它似乎工作,所以我保持它大聲笑。我基本上希望它循環的movie_list中的值的數量是否有更好的方法來做到這一點? @ScottHunter – G3noxide

回答

0

所以我明白你想保留所有電影的信息,對嗎?爲此,您需要將每部電影的數據存儲在不同的地方;推薦的方法是使用一個列表。現在你正在重寫同一個對象,這就是爲什麼它只保存最後一部電影。 另外,您還使用了名稱「movie_list」兩次:一次用於列表,另一次用於for循環中的對象。 你應該嘗試以下操作:

print("Pushing values to instance...") 
my_movie_list = [] 
for movie in movie_list: 
    returnlist = Media.InfoLoop(movie) 
    current_movie = Media.Movie((returnlist.show_title()), 
       max_test, 
       (returnlist.show_cover()), 
       max_max_youtube, 
       (returnlist.show_year()), 
       (returnlist.show_rating())) 
    my_movie_list.append(current_movie) 

讓我知道這是否正常工作

+0

嘿!不會拋出任何錯誤,但我有一些問題。 1.它是如何存儲在my_movie_list中的? 2.在這種情況下做什麼? – G3noxide

+0

盡我所能 –

+0

哦,我猜我應該在my_movie_list裏添加這些變量(jp_movie和maxx)正確嗎? – G3noxide