Valores de variaveis entre scripts

260 views
Skip to first unread message

Demétrio Sobrinho

unread,
Aug 18, 2016, 9:52:07 AM8/18/16
to Python Brasil
Bom dia,

Qual a melhor forma de passar um valor de variável entre 2 scripts?

script_teste.py

from script2 import msg

print("estou no primeiro script")

msg
()

print var


script2.py
def msg():
   
var = "valor do script2"


Marlysson Silva

unread,
Aug 18, 2016, 10:08:19 AM8/18/16
to Python Brasil
Melhor seria usando uma função em um dos scripts e no outro importar a função específica do módulo desejado. Mas variáveis soltas ainda não vi.. recomendado : função.

Demétrio Sobrinho

unread,
Aug 18, 2016, 10:18:32 AM8/18/16
to Python Brasil
Obrigado Marlysson,

Com base no que você disse, pesquisei e descobri que faltava eu dar um RETURN no var.

script2.py
def msg():
   
var = "valor do script2"

   
return var

Linux - Junior Polegato

unread,
Aug 18, 2016, 10:20:39 AM8/18/16
to python...@googlegroups.com
Olá!

        Não acho boa a prática de exportar variáveis entre scripts, constantes até faz sentido, se é isso que quer dizer, e já coloca a endentação inicial, não dentro de funções, acessando com "script2.constante" ou diretamente fazendo "from script2 import constante", por exemplo "import math; print(math.pi)" ou "from math import pi; print(pi)", mas ainda prefiro usar, sempre que possível, da primeira forma para garantir o contexto dessa variável/constante.

        O mais ideal, para variável, seria a função retornar um valor e então fazer uma variável do seu scritp corrente receber esse valor, por exemplo "var = script2.msg()".


-- 

[]'s

Junior Polegato

Luiz Fernando Fuhrmeister

unread,
Aug 18, 2016, 10:28:12 AM8/18/16
to python...@googlegroups.com
Dá uma olhada em pipes e em os.pipe. 

Luiz Fernando Fuhrmeister

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages