Skip to main content
 首页 » 编程设计

python之在不同的函数中使用字符串的名称

2025年05月04日86tintown

我需要在第二个函数中使用第一个函数中的 movies_list。我该怎么做?

def movie(): 
    movies_list = [movie.strip() for movie in movies_list] 
    movie_explorer() 
 
def rand(): 
    rand_item = print(random.choice(movies_list)) 

请您参考如下方法:

好的

使用返回和参数

def movie(): 
    movies_list = [movie.strip() for movie in movies_list] 
    movie_explorer() 
    return movies_list 
 
def rand(movies_list): 
    rand_item = print(random.choice(movies_list)) 

并且在调用rand 时记得将函数调用为

rand(movie()) 

坏事

添加一行

global movies_list 

作为两个函数的第一行

和丑陋的

您可以使用可用的globals 对象。 (加到这里补韵)

def movie(): 
    global movie_returns 
    movie_returns = [movie.strip() for movie in movies_list] 
    movie_explorer() 
    # No return 
 
def rand():  # No argument 
    movies_list = next((globals()[v] for v in globals() if v=='movies_return')) 
    rand_item = random.choice(movies_list)