2015-07-07 3 views
-3

У меня есть жесткий список, который я должен использовать во многих файлах Python.Используйте список для разных файлов в python

Я пытался делать что-то вроде (Say список в xyz.py)

global l=list() 
class abc: 
    def __init__(self): 
     l=[12,13,4] #values assigned 

Как я могу получить доступ к нему в других файлах Python?

+1

'Рассола 'это :). – ZdaR

+6

Импортируйте список: 'из xyz import l'. Обратите внимание, что ваш «глобальный», используемый таким образом, ничего не делает. – poke

+2

Это не имеет никакого смысла; что вы на самом деле пытаетесь достичь? Обратите внимание, что 'l' в' abc .__ init__' ** не ** глобально. – jonrsharpe

ответ

0

Я думаю, что вы пытаетесь достичь, это что-то вроде следующего:

file1.py

from file2 import my_list 

print(my_list) 

file2.py

my_list = [] 

class abc: 
    def __init__(self): 
     global my_list 

     my_list = [12,13,4] #values assigned 


my_abc_file2 = abc() 

Запуск file1.py даст :

[12, 13, 4] 

Как уже упоминалось в комментариях, file2.py действительно должен содержать только следующие для того, чтобы работать, хотя:

file2.py

my_list = [12,13,4] 

Испытано в Python 2.7

+2

Зачем создавать этот класс и объект? – poke

+0

Что тыкнул. «file2.py» должен содержать только 'my_list = [12,13,4]' –

+0

Согласовано, это определенно не нужно, но оно показывает, как можно было бы заставить этот пример работать. –

Смежные вопросы