Como "capturar" variáveis do terminal para uma variável em Python? [RESOLVIDO]

1. Como "capturar" variáveis do terminal para uma variável em Python? [RESOLVIDO]

terminal_potato
ammg

(usa Ubuntu)

Enviado em 15/11/2016 - 17:58h

No código abaixo, por exemplo, como atribuir o valor exibido no terminal para a variável user?

import os
user = ''
os.system('whoami')
#user recebe o valor do terminal
if(user=='root'):
print('the current user is root')



  


2. Re: Como

Thiago Henrique Hüpner
Thihup

(usa Linux Mint)

Enviado em 15/11/2016 - 18:57h

Você pode fazer assim no Python 2.7:


import commands
user = commands.getoutput('whoami')


Leia mais a respeito aqui: https://docs.python.org/2/library/commands.html

Espero ter ajudado

[]'s

T+

--

Att,

Thiago Henrique Hüpner

http://pastebin.com/ZANutRt4


3. Re: Como

ctw6av
ctw6av

(usa Nenhuma)

Enviado em 15/11/2016 - 19:35h

Use o "getlogin" do módulo "os":
import os

if os.getlogin() == 'root':
print('the current user is root')


Ou
import os

if os.getuid() == 0:
print('the current user is root')


Espero ter ajudado.



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


4. Re: Como "capturar" variáveis do terminal para uma variável em Python? [RESOLVIDO]

terminal_potato
ammg

(usa Ubuntu)

Enviado em 15/11/2016 - 22:06h

Thihup escreveu:

Você pode fazer assim no Python 2.7:


import commands
user = commands.getoutput('whoami')


Leia mais a respeito aqui: https://docs.python.org/2/library/commands.html

Espero ter ajudado

[]'s

T+

--

Att,

Thiago Henrique Hüpner

http://pastebin.com/ZANutRt4


Muito obrigado!


5. Re: Como "capturar" variáveis do terminal para uma variável em Python? [RESOLVIDO]

terminal_potato
ammg

(usa Ubuntu)

Enviado em 15/11/2016 - 22:08h

ctw6av escreveu:

Use o "getlogin" do módulo "os":
import os

if os.getlogin() == 'root':
print('the current user is root')


Ou
import os

if os.getuid() == 0:
print('the current user is root')


Espero ter ajudado.



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


Valeu!


6. Re: Como

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/11/2016 - 02:18h

Isto não é capturar variáveis do sistema.
Trata-se de executar comandos de shell dentro do código e de usar uma interface própria de Python comunicando-se com o sistema.
Não é como dar uma valor XPTO a uma variável e ler este valor dentro do código.
É feito usando-se os.environ.

Pode ser algo como

os.environ["USER"]

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts