是否可以从已成为可执行文件的 Python 文件生成日志文件?
Is it possible to generate log files from a Python file that has been made executable?
我在下面使用 pyinstaller
模块创建了 Python 代码可执行文件。
import urllib
import urllib2
import webbrowser
import re
import popular4
import logging
from datetime import datetime
agora = datetime.now()
logging.basicConfig(filename='example2.log', filemode='w',
level=logging.DEBUG)
while True:
tabela = popular4.Banco()
if (tabela.PegaEmailDigitado() != tuple()):
nome = tabela.PegaEmailDigitado()[0][0]
email = tabela.PegaEmailDigitado()[0][1]
senha = tabela.PegaEmailDigitado()[0][2]
data1 = tabela.PegaEmailDigitado()[0][3]
matricula = tabela.PegaEmailDigitado()[0][4]
rg = tabela.PegaEmailDigitado()[0][5]
if (len(email) > 1):
url = "https://aluno.unb.br/alunoweb/default/sca/solicitarsenha"
data = urllib.urlencode({'nome': nome, 'matricula': matricula,
'identidade': rg,'data_nascimento': data1})
results = urllib2.urlopen(url, data)
conteudo_html = str(results.read())
email_alter = matricula + "@aluno.unb.br"
if (tabela.is_EmailDuplicado(email)):
tabela.Inserir(nome, email, senha, data1, matricula, rg, 2)
tabela.ApagaTabela_transitoria()
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data:
%s, senha: %s, matricula: %s, rg: %s. E-mail já existe, não
autenticado.\n"%(agora, nome, email, data1, senha, matricula, rg
))
continue
elif (email_alter in conteudo_html ):
print ("Consegui!")
tabela.Inserir(nome, email, senha, data1, matricula, rg, 1)
tabela.ApagaTabela_transitoria()
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data:
%s, senha: %s, matricula: %s, rg: %s, autenticado: Sim \n"%
(agora, nome, email, data1, senha, matricula, rg ))
else:
tabela.Inserir(nome, email, senha, data1, matricula, rg, 0)
tabela.ApagaTabela_transitoria()
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data:
%s, senha: %s, matricula: %s, rg: %s, autenticado: Não \n"%
(agora, nome, email, data1, senha, matricula, rg ))
else:
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data: %s,
senha: %s, matricula: %s, rg: %s, Email Inválido, não autenticado!
\n"%(agora, nome, email, data1, senha, matricula, rg ))
tabela.ApagaTabela_transitoria()
print "Esperando Mudança no Banco..."
当我 运行 扩展名为 .py python filename.py 的代码时,它会生成名为 example2.log 的日志文件。但是当我执行同一文件的可执行文件并将其放入 运行 时,它不会生成任何文件。你有可能这样做吗?
尝试添加 #!/usr/bin/env python
作为脚本的第一行。
我在下面使用 pyinstaller
模块创建了 Python 代码可执行文件。
import urllib
import urllib2
import webbrowser
import re
import popular4
import logging
from datetime import datetime
agora = datetime.now()
logging.basicConfig(filename='example2.log', filemode='w',
level=logging.DEBUG)
while True:
tabela = popular4.Banco()
if (tabela.PegaEmailDigitado() != tuple()):
nome = tabela.PegaEmailDigitado()[0][0]
email = tabela.PegaEmailDigitado()[0][1]
senha = tabela.PegaEmailDigitado()[0][2]
data1 = tabela.PegaEmailDigitado()[0][3]
matricula = tabela.PegaEmailDigitado()[0][4]
rg = tabela.PegaEmailDigitado()[0][5]
if (len(email) > 1):
url = "https://aluno.unb.br/alunoweb/default/sca/solicitarsenha"
data = urllib.urlencode({'nome': nome, 'matricula': matricula,
'identidade': rg,'data_nascimento': data1})
results = urllib2.urlopen(url, data)
conteudo_html = str(results.read())
email_alter = matricula + "@aluno.unb.br"
if (tabela.is_EmailDuplicado(email)):
tabela.Inserir(nome, email, senha, data1, matricula, rg, 2)
tabela.ApagaTabela_transitoria()
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data:
%s, senha: %s, matricula: %s, rg: %s. E-mail já existe, não
autenticado.\n"%(agora, nome, email, data1, senha, matricula, rg
))
continue
elif (email_alter in conteudo_html ):
print ("Consegui!")
tabela.Inserir(nome, email, senha, data1, matricula, rg, 1)
tabela.ApagaTabela_transitoria()
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data:
%s, senha: %s, matricula: %s, rg: %s, autenticado: Sim \n"%
(agora, nome, email, data1, senha, matricula, rg ))
else:
tabela.Inserir(nome, email, senha, data1, matricula, rg, 0)
tabela.ApagaTabela_transitoria()
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data:
%s, senha: %s, matricula: %s, rg: %s, autenticado: Não \n"%
(agora, nome, email, data1, senha, matricula, rg ))
else:
logging.debug("\nHorario do log: %s, nome: %s, email: %s, data: %s,
senha: %s, matricula: %s, rg: %s, Email Inválido, não autenticado!
\n"%(agora, nome, email, data1, senha, matricula, rg ))
tabela.ApagaTabela_transitoria()
print "Esperando Mudança no Banco..."
当我 运行 扩展名为 .py python filename.py 的代码时,它会生成名为 example2.log 的日志文件。但是当我执行同一文件的可执行文件并将其放入 运行 时,它不会生成任何文件。你有可能这样做吗?
尝试添加 #!/usr/bin/env python
作为脚本的第一行。