Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''Python''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Ola pessoal, eu sou iniciante no python e na hora que eu for criar um novo projeto da esse erro que eu nao consegui resolver... eu vou criar um projeto pelo comando do windows, alguem pode me ajudar? " C:\Users\HP\aula>python manage.py runserver Validating models... 0 errors found March 22, 2017 - 08:28:14 Django version 1.6, using settings 'aula.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. Unhandled exception in thread started by <function wrapper at 0x038E6430> Traceback (most recent call last): File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 93, in wrapper fn(*args, **kwargs) File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 132, in inner_run self.stderr.write("Error: %s" % error_text) File "C:\Python27\lib\site-packages\django\core\management\base.py", line 65, in write if ending and not msg.endswith(ending): UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 87: ordinal not in range(128)"
  2. Boa noite !!! Sou inexperiente ainda em Django e gostaria de saber como fazer para trazer em um form uma view com multiplas models sendo mais claro em uma view chamar varias models para serem exibidas em um form posteriormente
  3. EXERCICIO: Faça um programa que leia a quantidade de pessoas que serão convidadas para uma festa. Após isso o programa irá perguntar o nome de todas as pessoas e colocar numa lista de convidados.Após isso irá imprimir todos os nomes da lista Bom dia pessoal, sempre que estou no while fico travado na variável input (como string) e não consigo deixá-la como acumuladora ao tentar "printar" os nomes. Geralmente consigo usar o input (inteiro ou float) como acumulador, mas, quando é do tipo string não consigo pensar em um jeito de deixar como acumulador.
  4. Enunciado Contar ocorrências (2): Aprovação em disciplina Na Universidade Federal do Amazonas (UFAM), um aluno é aprovado em uma disciplina se atender a dois critérios: ter média igual ou superior a 5,0 e ter frequência igual ou superior a 75% da carga horária. Se sua frequência for menor que esse limiar, o aluno é reprovado por frequência, independentemente da sua nota. Por fim, o aluno é reprovado por nota se, tendo comparecido ao número mínimo de aulas, não atingiu a média exigida. As notas dos alunos de uma classe é guardada em um vetor de reais. A quantidade de presenças às aulas é armazenada em outro vetor de mesmo tamanho, mas contendo elementos inteiros. Escreva um programa que leia o vetor de notas, o vetor de presença e a carga horária da disciplina, nessa ordem. Como saída, deve ser informado um vetor de três posições, contendo os seguintes dados, em ordem: Número de alunos aprovados. Número de alunos reprovados por nota. Número de alunos reprovados por frequência. Considere que as entradas fornecidas são sempre válidas: notas entre 0 e 10, frequência entre 0 e a carga horária, tamanhos iguais dos vetores de notas e frequência. Dicas Utilize um vetor para contar o número de ocorrências de cada situação elencada. Não se esqueça de zerar todos os elementos do vetor antes de começar a contar. Exemplo (não exaustivo). Para a entrada [10, 10, 9] [44, 45, 46] 60, a saída deverá ser [2 0 1]. Isso significa que o primeiro aluno tirou dez, mas frequentou menos de 75% das 60h de aula previstas; logo foi reprovado por frequência. Os dois alunos seguintes atenderam aos dois critérios e por isso foram aprovados.
  5. Enunciado Caminho percorrido entre várias cidades A tabela abaixo exibe o tempo (em horas) de viagem de avião entre duas cidades distintas. Escreva um programa que leia uma sequência de códigos de cidade, até que o número -1 seja lido. Em seguida, imprima o tempo necessário para percorrer o circuito de cidades informadas. Dicas Considere que o usuário sempre insere valores válidos. Use uma variável acumuladora para guardar o tempo de viagem. Uma vez que a quantidade de cidades no trajeto não é conhecida antes da execução do programa, use um laço while mais externo para acumular o tempo de viagem. Note que a cidade de destino em uma iteração será a cidade de origem na próxima iteração do laço. Exemplos não exaustivos de entradas e saídas: Entrada: 222 444 333 555 -1 | Saída: 31 Ou seja, o valor 31 corresponde à soma do tempo percorrido entre a cidade 222 e 444 (12 horas), mais o tempo percorrido entra a cidade 444 e 333 (11 horas), mais o tempo percorrido entra a cidade 333 e 555 (8 horas). Entrada: 777 111 777 -1 | Saída: 2 Ou seja, o valor 2 corresponde à soma do tempo de ida da cidade 777 à 111 (1 hora), mais o tempo de volta da cidade 111 à 777 (1 hora).
  6. Pessoal, peço licença para abrir este tópico. Sou novo no fórum e fiquei na dúvida se era melhor criá-lo em "outros assuntos" ou em "apresentações". Como a ideia é me apresentar já pedindo algumas orientações mais específicas, resolvi abrir o tópico por aqui mesmo. ;) Tenho 29 anos, moro em São Paulo (Capital) e nunca mexi com programação ou qualquer área da computação. Até então venho trampando com Teatro, Audiovisual e algumas outras aventuras. Trocando em miúdos: não tenho qualquer tipo de estabilidade no que diz respeito à carreira profissional. De algum tempo pra cá, venho pensando seriamente em dar uma chacoalhada e uma guinada geral: mergulhar por completo no universo da programação. Andei pesquisando um bocado de coisas sobre desenvolvimento (front-end & back-end), diferentes linguagens de programação, bancos de dados, etc. Depois de fazer uma espécie de "mapeamento geral", resolvi me matricular no curso de Introdução à Lógica de Programação oferecido pela Impacta. Começo no dia 20 deste mês. A ideia (a missão!) é dar um destes três passos após o término desse curso introdutório: 1. Fazer um módulo introdutório de Linux (na Impacta, na 4Linux ou na Green) para estar apto a ingressar no curso de Python (Python Fundamentals + Python Programming for SysAdmins) oferecido pela 4Linux (www.4linux.com.br/cursos/python). 2. Fazer o curso de formação para desenvolvedor front-end (HTML5 & CSS3 Fundamentals + Desenvolvimento Web com JavaScript e jQuery + Mobile Apps para iOS e Android com HTML5 e PhoneGap) oferecido pela 4Linux (www.4linux.com.br/cursos/front-end). 3. Fazer o curso de formação para desenvolvedor front-end (Desenvolvimento Web com HTML, CSS e JavaScript + Web Apps Responsivas com JavaScript e jQuery) oferecido pela Caelum (www.caelum.com.br/cursos-web-front-end), que pelo que pude entender, indica mais três módulos complementares (não inclusos!): Aplicações Web em JavaScript com Node.JS e Express + AngularJS para WebApps RESTful + UX e Usabilidade aplicados em Mobile e Web. Aí aparecem algumas questões: - Vocês me aconselham a começar pelo Python pra depois somar a formação front-end? Ou fazer o contrário? - Alguém pode opinar sobre qual escola (entre a 4Linux e a Caelum) oferece a melhor formação front-end? - Sei que independente das escolhas e dos caminhos na área, vou precisar estar sempre estudando, me atualizando e aprendendo coisas novas... mas gostaria de saber o seguinte: caso eu não tenha condições de fazer um curso universitário (Ciência da Computação, por exemplo)... é possível construir uma carreira "apenas" com cursos específicos, certificados e autodidatismo? Consigo entrar no mercado e trilhá-lo dessa forma? Oportunidades como freelas, estágios... para mais tarde, com experiências e aprendizados, conseguir um cargo júnior, pleno, sênior, etc.? Vocês acham que com a minha idade, com o meu contexto... dá pé? Agradeço muitíssimo se puderem me responder. Inclusive com dicas e demais orientações. =) Abraços! (Espero que seja o início de uma jornada muito proveitosa aqui no fórum!)
  7. Boa tarde, Estou automatizando a forma que faço deploys de minhas aplicações. Porem, estou com um erro que ocorre quando tento conectar via ssh o servidor remoto no qual quero fazer o deploy. [192.168.1.182] run:servidor/glassfish/glassfish/bin/asadmin --host 192.168.1.182 --port 4848 deploy --libraries APP-1.3.war --force APP-1.3.war [192.168.1.182] Passphrase for private key: [192.168.1.182] out: [ [192.168.1.182] out: [ [192.168.1.182] out: Version: V3 [192.168.1.182] out: Subject: CN=localhost, OU=GlassFish, O=Oracle Corporation, L=Santa Clara, ST=California, C=US [192.168.1.182] out: Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5 [192.168.1.182] out: [192.168.1.182] out: Key: Sun RSA public key, 1024 bits [192.168.1.182] out: modulus: 138769095613380234950006657317254968786591377379141307945392769161112281630851153729914436134311688875500750745558583224980477234676757889455059191267606019326691857538989683940228743969734392714308224943235672222514923820361777798224756175452622795852252485520199724155335407829820706749137801100653817314233 [192.168.1.182] out: public exponent: 65537 [192.168.1.182] out: Validity: [From: Wed Jul 11 16:26:01 BRT 2012, [192.168.1.182] out: To: Sat Jul 09 16:26:01 BRT 2022] [192.168.1.182] out: Issuer: CN=localhost, OU=GlassFish, O=Oracle Corporation, L=Santa Clara, ST=California, C=US [192.168.1.182] out: SerialNumber: [ 4ffdd349] [192.168.1.182] out: [192.168.1.182] out: Certificate Extensions: 1 [192.168.1.182] out: [1]: ObjectId: 2.5.29.14 Criticality=false [192.168.1.182] out: SubjectKeyIdentifier [ [192.168.1.182] out: KeyIdentifier [ [192.168.1.182] out: 0000: 50 E6 5B F6 B2 28 69 BC 39 79 2A A2 76 9E 1D D0 P.[..(i.9y*.v... [192.168.1.182] out: 0010: 2C 32 71 FE ,2q. [192.168.1.182] out: ] [192.168.1.182] out: ] [192.168.1.182] out: [192.168.1.182] out: ] [192.168.1.182] out: Algorithm: [SHA1withRSA] [192.168.1.182] out: Signature: [192.168.1.182] out: 0000: 22 37 4A 9B 5D 74 40 9E A6 40 90 6B B1 FB 09 E8 "7J.]t@..@.k.... [192.168.1.182] out: 0010: CB 89 AA 99 3E 91 15 13 50 63 AA 45 3C 29 1D 01 ....>...Pc.E<).. [192.168.1.182] out: 0020: 94 09 0C 37 5F 85 F4 76 C0 52 4B 57 15 7E 8F 47 ...7_..v.RKW...G [192.168.1.182] out: 0030: 5F 0E DC BA 12 78 95 C9 86 08 FD 73 57 FF 80 CE _....x.....sW... [192.168.1.182] out: 0040: 8F 4D 60 9E 6F 20 A9 05 1E 3A 53 61 4B 04 34 D2 .M`.o ...:SaK.4. [192.168.1.182] out: 0050: BF F7 E6 E8 4E 9F 0C E8 DB 08 F3 65 43 2F 52 4A ....N......eC/RJ [192.168.1.182] out: 0060: 31 AE 10 6E 39 69 72 2D 54 77 A8 37 B2 0E 65 A0 1..n9ir-Tw.7..e. [192.168.1.182] out: 0070: 7D 1F C0 7C 99 89 E9 17 36 0B 9A D4 ED 23 E4 22 ........6....#." [192.168.1.182] out: [192.168.1.182] out: ] Você confia no certificado acima [s|N] -->s [192.168.1.182] out: Parece que o servidor [192.168.1.182:4848] não aceita conexões seguras. Tente novamente com --secure=false. [192.168.1.182] out: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: A cadeia de certificados do servidor não é confiável [192.168.1.182] out: Falha ao executar o comando deploy. Mesmo após usar a configuração mostrada no log, a mensagem é a mesma: (run após a alteração pedida no log) [192.168.1.182] run: servidor/glassfish/glassfish/bin/asadmin --host 192.168.1.182 --port 4848 deploy --libraries APP-1.3.war --force --secure=false APP-1.3.war
  8. Olá, estou aprendendo Python, e no programa que estou tentando fazer está dando erro no momento em que vou multiplicar. Poderiam me ajudar? Segue a imagem do código. ERRO: Traceback (most recent call last): File "C:/Users/DESKTOP/PycharmProjects/untitled1/Gerencia.py", line 9, in <module> inss = salario * 0.5 TypeError: can't multiply sequence by non-int of type 'float'
  9. Olá, sou extremamente iniciante em programação em geral; graças a tutoriais do YouTube, todavia, consegui desenvolver a lógica básica e compreender funções simples do Python. Pesquisei exercícios e, na própria página da linguagem, encontrei uma lista inicial. Com base no que aprendi desenvolvendo um programa que convertia graus Celsius em graus Farenheit usando uma fórmula física pensei em fazer algo parecido com a clássica fórmula da velocidade (Velocidade=Variação de distância/Variação de tempo) e cheguei nas linhas a baixo. Contudo, não consegui fazer com que o programa rode corretamente e sinceramente não acredito ter o conhecimento necessário para fazê-lo funcionar.
  10. Bom dia, a minha situação é a seguinte: Tenho uma tabela numa base de dados mysql estruturada da seguinte forma: image_name state type 57260-tracker-_tracker_face awake 0 57261-tracker-_tracker_face drowsiness 1 57268-tracker-_tracker_face noface 2 57289-tracker-_tracker_face distracted 3 57290-tracker-_tracker_face awake 1 57291-tracker-_tracker_face drowsiness 2 57293-tracker-_tracker_face noface 3 E no meu computador, tenho uma pasta de ficheiros texto, com informaçoes referentes à tabela, assim: test_img/ --57260-tracker-_tracker_face.txt --57261-tracker-_tracker_face.txt --57268-tracker-_tracker_face.txt --etc Cada ficheiro de texto, contem somente uma linha com a seguinte informaçao: face=1 lefteye=closed righteye=closed status=drowsiness O meu objetivo agora é ler a tabela, obter o nome das imagens, procurar o ficheiro de texto com o mesmo nome, abri-lo e ler o status, comparar com o state da tabela, se o da tabela estiver correto, não fazer nada, se estiver errado, trocar pelo que está no ficheiro de texto. É possivel fazer algo assim? Até agora consegui ligar á base de dados, listar a tabela e abrir o ficheiro .txt respectivo, mas não estou conseguindo ler somente o status no ficheiro de texto para que depois possa comparar. alguém consegue ajudar? Obrigado import mysql.connector from mysql.connector import errorcode import os cnx = mysql.connector.connect(user='root', database='healthyroad') cursor = cnx.cursor() fileDir = os.path.dirname(os.path.realpath(__file__)) textDir = os.path.join(fileDir, "test_img") query = ("SELECT nome_imagem, estado, type FROM alertas ") cursor.execute(query) for (nome_imagem, estado, type) in cursor: print nome_imagem my_file_name = nome_imagem+'.txt' my_file = open("test_img/"+my_file_name, 'r') content = my_file.readlines() print content
  11. Olá a todos! Alguém sabe de um script para pegar a url atual do navegador em python 3.5? Ex: Se eu estiver navegando pelo site https://www.scriptbrasil.com.br/forum/ o script vai me retornar exatamente a url https://www.scriptbrasil.com.br/forum/ desde já agradeço.
  12. Olá, Estou com dificuldades para extrair informações de múltiplos websites via python. VEJA O CÓDIGO: ========================================================================== # encoding: utf-8 import urllib2 from bs4 import BeautifulSoup # specify the url quote_page = 'AQUI EU GOSTARIA DE INSERIR, APROXIMADAMENTE UNS 100 LINKS' # query the website and return the html to the variable 'page' page = urllib2.urlopen(quote_page) # parse the html using beautiful soap and store in variable `soup` soup = BeautifulSoup(page, 'html.parser') p_tags = soup.findAll('p',text=True) #print p_tags print(p_tags) ====================================================================== Meu objetivo é extrair um conteúdo em texto de inúmeros URL´s de um determinado website. Esse código funciona separadamente, mas não sei como fazer no caso de múltiplas URL. Desde já, obrigado.
  13. OKTY

    Python com OpenGL

    Bom dia pessoal, estou com um problema, estou precisando criar uma gui em python para dar suporte para uma aplicação maior, mais profissional, usando OpenGL, alguém ai conhece alguma biblioteca que eu posso utilizar para fazer essa interface com exibição em OpenGL? Iria precisar fazer os botões e objetos da interface e um espaço para exibição 3D. Eu já tenho experiencia com freeglut em C, porém o glui é muito simples para essa aplicação. Obrigado.
  14. O meu sistema funciona da seguinte maneira: Tenho 1517 sensores que armazenam em cada dia do ano, uma certa precipitação que é medida de três em três horas durante todo o dia. Tenho uma tabela chamada pontos que tem as seguintes colunas: gid (que é a chave primária de cada sensor), latitude, longitude. E tenho uma outra tabela chamada historico que tem as seguintes colunas: id (que é a chave primária de cada historico), datah, horah, precipitacaoh, gidgeo_fk (que é a chave estrangeira que represente os sensores). Fiz um script em python para armazenar cada sensor em um arquivo chamado sensor.csv, que armazena também cada hora distinta em outro arquivo chamado data.csv, e armazena também a precipitação e hora em arquivos separados. Depois crio um arquivo que faz um relacionamento entre todos estes pontos. O problema é que são 1517 sensores, e eu estava testando isso pra ver se dava tudo certo para 1 sensor apenas, ou seja, ele pega um sensor e armazena todo o histórico deste sensor em arquivos, juntamente com os relacionamentos, mas isso está demorando 192 minutos mais ou menos, PARA APENAS UM SENSOR, pra fazer isso para 1517 sensores iria levar mais de 200 dias! Gostaria que alguém me ajudasse a diminuir este tempo drasticamente, sem ter que mexer em index e etc. Creio que seja o jeito que estou programando o meu script, mas não sei onde estou programando errado. Alguém pode me ajudar? Abaixo está o código do meu script. import psycopg2 import csv conn = psycopg2.connect("\ dbname='bdTrmmTest'\ user='postgres'\ host='127.0.0.1'\ password='1234'\ "); #input() csv_sensor = open('sensor.csv',"w") csv_data = open('data.csv',"w") csv_hora = open('hora.csv',"w") csv_precipitacao = open('precipitacao.csv',"w") csv_rels = open('rels.csv',"w") labelSensor = 'Sensor' labelData = 'Data' labelHora = 'Hora' labelPrecip = 'Precipitacao' labelAS = 'AS' labelEM = 'EM' labelREGISTROU = 'REGISTROU' contGeral = 0 c = conn.cursor() c1 = conn.cursor() c2 = conn.cursor() c3 = conn.cursor() writer = csv.writer(csv_sensor) writer2 = csv.writer(csv_data) writer3 = csv.writer(csv_hora) writer4 = csv.writer(csv_precipitacao) writer5 = csv.writer(csv_rels) writer.writerow(('name:ID', 'IDPostgres', 'latitude', 'longitude', ':LABEL')) writer2.writerow(('data:ID','vdata',':LABEL')) writer3.writerow(('hora:ID','vhora',':LABEL')) writer4.writerow(('precip:ID','valor',':LABEL')) writer5.writerow((':START_ID',':END_ID',':TYPE')) c.execute("SELECT DISTINCT gid, latitude, longitude FROM pontos LIMIT 1") c1.execute("SELECT DISTINCT datah FROM historico") c3.execute("SELECT DISTINCT horah FROM historico") records = c.fetchall() records1 = c1.fetchall() records3 = c3.fetchall() for contSensor in records: print("Escrevendo sensor %d"%(contSensor[0])) writer.writerow((contGeral,contSensor[0], contSensor[1], contSensor[2], labelSensor)) print("Sensor %d escrito"%(contSensor[0])) contSensorFlag = contGeral contGeral += 1 for contReg in records1: contData = contGeral print("Escrevendo data %s"%(contReg[0])) writer2.writerow((contGeral, contReg[0], labelData)) print("Data %s escrita"%(contReg[0])) #escreve relacionamento entre sensor e data print("Escrevendo relacionamento entre sensor %d e data %s"%(contSensor[0],contReg[0])) writer5.writerow((contSensorFlag,contData, labelEM)) print("Relacionamento entre sensor %d e data %s escrito"%(contSensor[0],contReg[0])) contGeral += 1 for contReg3 in records3: c2.execute("SELECT precipitacaoh FROM historico WHERE gidgeo_fk = %d AND datah = '%s' AND horah = %d"%(contSensor[0],contReg[0],contReg3[0])) records2 = c2.fetchall() contHora = contGeral print("Escrevendo hora %d"%(contReg3[0])) writer3.writerow((contGeral, contReg3[0], labelHora)) print("Hora %d escrita"%(contReg3[0])) contGeral += 1 #escreve relacionamento entre data e hora print("Escrevendo relacionamento entre data %s e hora %d"%(contReg[0],contReg3[0])) writer5.writerow((contData,contHora, labelAS)) print("Relacionamento entre data %s e hora %d escrito"%(contReg[0],contReg3[0])) for contReg2 in records2: contPrecip = contGeral print("Escrevendo precipitacao %s"%(contReg2[0])) writer4.writerow((contGeral,contReg2[0], labelPrecip)) print("Precipitacao %s escrita"%(contReg2[0])) #escreve relacionamento entre hora e precipitacao print("Escrevendo relacionamento entre hora %d e precipitacao %s"%(contReg3[0],contReg2[0])) writer5.writerow((contHora,contPrecip, labelREGISTROU)) print("Relacionamento entre hora %d e precipitacao %s escrito"%(contReg3[0],contReg2[0])) contGeral += 1 csv_sensor.close() csv_data.close() csv_hora.close() csv_precipitacao.close() csv_rels.close() print(open('sensor.csv', 'rt').read())
  15. O meu sistema funciona da seguinte maneira: Tenho 1517 sensores que armazenam em cada dia do ano, uma certa precipitação que é medida de três em três horas durante todo o dia. Tenho uma tabela chamada pontos que tem as seguintes colunas: gid (que é a chave primária de cada sensor), latitude, longitude. E tenho uma outra tabela chamada historico que tem as seguintes colunas: id (que é a chave primária de cada historico), datah, horah, precipitacaoh, gidgeo_fk (que é a chave estrangeira que represente os sensores). Fiz um script em python para armazenar cada sensor em um arquivo chamado sensor.csv, que armazena também cada hora distinta em outro arquivo chamado data.csv, e armazena também a precipitação e hora em arquivos separados. Depois crio um arquivo que faz um relacionamento entre todos estes pontos. O problema é que são 1517 sensores, e eu estava testando isso pra ver se dava tudo certo para 1 sensor apenas, ou seja, ele pega um sensor e armazena todo o histórico deste sensor em arquivos, juntamente com os relacionamentos, mas isso está demorando 192 minutos mais ou menos, PARA APENAS UM SENSOR, pra fazer isso para 1517 sensores iria levar mais de 200 dias! Gostaria que alguém me ajudasse a diminuir este tempo drasticamente, sem ter que mexer em index e etc. Creio que seja o jeito que estou programando o meu script, mas não sei onde estou programando errado. Alguém pode me ajudar? Abaixo está o código do meu script. import psycopg2 import csv conn = psycopg2.connect("\ dbname='bdTrmmTest'\ user='postgres'\ host='127.0.0.1'\ password='1234'\ "); #input() csv_sensor = open('sensor.csv',"w") csv_data = open('data.csv',"w") csv_hora = open('hora.csv',"w") csv_precipitacao = open('precipitacao.csv',"w") csv_rels = open('rels.csv',"w") labelSensor = 'Sensor' labelData = 'Data' labelHora = 'Hora' labelPrecip = 'Precipitacao' labelAS = 'AS' labelEM = 'EM' labelREGISTROU = 'REGISTROU' contGeral = 0 c = conn.cursor() c1 = conn.cursor() c2 = conn.cursor() c3 = conn.cursor() writer = csv.writer(csv_sensor) writer2 = csv.writer(csv_data) writer3 = csv.writer(csv_hora) writer4 = csv.writer(csv_precipitacao) writer5 = csv.writer(csv_rels) writer.writerow(('name:ID', 'IDPostgres', 'latitude', 'longitude', ':LABEL')) writer2.writerow(('data:ID','vdata',':LABEL')) writer3.writerow(('hora:ID','vhora',':LABEL')) writer4.writerow(('precip:ID','valor',':LABEL')) writer5.writerow((':START_ID',':END_ID',':TYPE')) c.execute("SELECT DISTINCT gid, latitude, longitude FROM pontos LIMIT 1") c1.execute("SELECT DISTINCT datah FROM historico") c3.execute("SELECT DISTINCT horah FROM historico") records = c.fetchall() records1 = c1.fetchall() records3 = c3.fetchall() for contSensor in records: print("Escrevendo sensor %d"%(contSensor[0])) writer.writerow((contGeral,contSensor[0], contSensor[1], contSensor[2], labelSensor)) print("Sensor %d escrito"%(contSensor[0])) contSensorFlag = contGeral contGeral += 1 for contReg in records1: contData = contGeral print("Escrevendo data %s"%(contReg[0])) writer2.writerow((contGeral, contReg[0], labelData)) print("Data %s escrita"%(contReg[0])) #escreve relacionamento entre sensor e data print("Escrevendo relacionamento entre sensor %d e data %s"%(contSensor[0],contReg[0])) writer5.writerow((contSensorFlag,contData, labelEM)) print("Relacionamento entre sensor %d e data %s escrito"%(contSensor[0],contReg[0])) contGeral += 1 for contReg3 in records3: c2.execute("SELECT precipitacaoh FROM historico WHERE gidgeo_fk = %d AND datah = '%s' AND horah = %d"%(contSensor[0],contReg[0],contReg3[0])) records2 = c2.fetchall() contHora = contGeral print("Escrevendo hora %d"%(contReg3[0])) writer3.writerow((contGeral, contReg3[0], labelHora)) print("Hora %d escrita"%(contReg3[0])) contGeral += 1 #escreve relacionamento entre data e hora print("Escrevendo relacionamento entre data %s e hora %d"%(contReg[0],contReg3[0])) writer5.writerow((contData,contHora, labelAS)) print("Relacionamento entre data %s e hora %d escrito"%(contReg[0],contReg3[0])) for contReg2 in records2: contPrecip = contGeral print("Escrevendo precipitacao %s"%(contReg2[0])) writer4.writerow((contGeral,contReg2[0], labelPrecip)) print("Precipitacao %s escrita"%(contReg2[0])) #escreve relacionamento entre hora e precipitacao print("Escrevendo relacionamento entre hora %d e precipitacao %s"%(contReg3[0],contReg2[0])) writer5.writerow((contHora,contPrecip, labelREGISTROU)) print("Relacionamento entre hora %d e precipitacao %s escrito"%(contReg3[0],contReg2[0])) contGeral += 1 csv_sensor.close() csv_data.close() csv_hora.close() csv_precipitacao.close() csv_rels.close() print(open('sensor.csv', 'rt').read())
  16. Olá, estou desenvolvendo (para estudo apenas) um código para um chat em python, e me deparei com um erro durante a comunicação cliente-servidor, gostaria de uma orientação acerca do mesmo, visto que não consigo identificar uma soluçao. Segue o código e a imagem do erro. Servidor: import threading # threads from socket import * # sockets clientes_conn = [] # Lista de conexões/clientes clientes_name = [] # Lista dos nomes das conexões class minhaThread (threading.Thread): def __init__(self, threadID, threadName, connectionSocket): threading.Thread.__init__(self) self.id = threadID self.name = threadName self.conn = connectionSocket def run(self): chat_geral(self.conn,self.name) ''' param == 1 => Mensagem do sistema param == 2 => Mensagem do cliente ''' def enviar_mensagem(msg, name, param): for conn in clientes_conn: conn.send(msg) if param == 1: print msg else: print "("+name+"): "+msg def adicionar_cliente(connectionSocket, _id): while 1: message2 = connectionSocket.recv(1024) if message2 == "": continue if message2 in clientes_name: serverSocket.send("O nome informado está sendo usado por um cliente atualmente.\n") continue clientes_conn.append(connectionSocket) clientes_name.append(message2) success = "Cliente '"+str(message2)+"' conectado com sucesso!" enviar_mensagem(success, message2, 1) # Entra no terceiro while 1 thread = minhaThread(_id, message2, connectionSocket).start() clientes_conn.remove(connectionSocket) clientes_name.remove(message2) connectionSocket.close() break def chat_geral(connectionSocket, name): while 1: msg = connectionSocket.recv(1024) if msg == "Sair" or msg == "sair": sair = "Cliente "+name+" está saindo do chat." enviar_mensagem(sair, name, 1) break enviar_mensagem(msg, name, 2) serverName = 'localhost' serverPort = 8080 serverSocket = socket(AF_INET,SOCK_STREAM) serverSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) serverSocket.bind((serverName,serverPort)) serverSocket.listen(1) print "Servidor TCP esperando conexoes na porta %d ..." % (serverPort) id_padrao = 0 while 1: connectionSocket, address = serverSocket.accept() print "Cliente "+str(address[1])+" tentando se conectar..." adicionar_cliente(connectionSocket, id_padrao) id_padrao += 1 serverSocket.close() Cliente: from socket import * # sockets import threading # threads class minhaThread (threading.Thread): def __init__(self, threadName, clientSocket): threading.Thread.__init__(self) self.name = threadName self.conn = clientSocket def run(self): chat_geral(self.name,self.conn) def conectar_chat(clientSocket): while 1: msg = raw_input("Digite seu nome: ") clientSocket.send(msg) message = clientSocket.recv(1024) print message if message.find("conectado com sucesso") != -1: thread = minhaThread(msg,clientSocket).start() break def chat_geral(name,clientSocket): while 1: msg = raw_input("Digite (mensagem/comando): ") clientSocket.send(msg) msg2 = clientSocket.recv(1024) if msg2 == "saindo do chat" and msg.find(name) != -1: print "Desconectando do server." break print msg2 # definicao das variaveis serverName = 'localhost' # ip do servidor serverPort = 8080 # porta a se conectar clientSocket = socket(AF_INET,SOCK_STREAM) # criacao do socket TCP clientSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) clientSocket.connect((serverName,serverPort)) # conecta o socket ao servidor while 1: conectar_chat(clientSocket) break clientSocket.close() Imagem do erro: http://i.imgur.com/ai0HoCo.jpg
  17. Olá, estou entrando agora no mundo de programação e me deparei com este exercício ao estudar uma apostila de Python e fiquei travado nesse exercício. Sei que números perfeitos são números que a soma dos seus divisores terá como resultado o próprio número, mas não consigo resolver o problema.
  18. Faça um programa que leia o arquivo tabela.dat1 que contém tempos de queda de bolinhas de vários tipos. Após a leitura, o programa deverá gerar o arquivo desvios.dat, cujo formato interno é igual ao arquivo tabela.dat, exceto que para cada altura, haverá no lugar dos tempos os seguintes valores: média dos tempos de queda, o desvio padrão e o erro padrão da média. dados da tabela.dat: [BOLA TIPO 1] altura;t1;t2;t3;t4;t5 2,12;0,15;0,45;0,40;0,60;0,48 4,03;0,74;0,84;0,66;0,98;1,13 5,53;1,11;1,01;1,19;1,03;1,39 7,09;1,40;1,47;1,49;1,36;1,43 [BOLA TIPO 2] altura;t1;t2;t3;t4;t5 2,12;0,50;0,40;0,45;0,44;0,43 4,03;0,52;0,57;0,59;0,61;0,52 5,53;0,69;0,98;0,91;0,75;0,66 7,09;1,09;1,05;1,06;0,81;0,99 [BOLA TIPO 3] altura;t1;t2;t3;t4;t5 2,12;0,60;0,50;0,55;0,54;0,53 4,03;0,62;0,67;0,69;0,71;0,62 5,53;0,79;1,08;1,01;0,85;0,76 7,09;1,19;1,15;1,16;0,91;1,09 [BOLA TIPO 4] altura;t1;t2;t3;t4;t5 2,12;0,71;0,61;0,66;0,65;0,64 4,03;0,73;0,78;0,80;0,82;0,73 5,53;0,90;1,19;1,22;0,96;0,87 7,09;1,30;1,26;1,27;1,02;1,20 [BOLA TIPO 5] altura;t1;t2;t3;t4;t5 2,12;0,55;0,45;0,50;0,49;0,48 4,03;0,57;0,62;0,64;0,66;0,57 5,53;0,74;1,03;0,96;0,80;0,71 7,09;1,14;1,10;1,11;0,86;1,03
  19. Galera esse e um codigo que eu estou quase terminado e no final achei um pequeno problema, #autor gabriel S.S import random W=("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTYVWXYZ") GE=''.join(random.choice(W) for i in range(14)) txt= ("teste.txt") arq = open(txt, 'w') arq.write(GE) arq.write("\n") arq.write(GE) arq.close() o problema e que quando testo,ele cria um arquivo ponhe a palavra,so que eu qero que ele repita essa ação, so que ele repete a mesma palavra o que e muito chato kk, se voces testarem eu agradeço sua colaboraçao.
  20. Olá! Sou estudante de Engenharia Mecânica e trabalho com biomecânica. Estou desenvolvendo um programa de simulação em VPython, e meu orientador gostaria de colocá-lo no PythonWeb. Não entendo nada sobre o PythonWeb ainda! Gostaria de saber se há a possibilidade de inserir a programação que eu fiz em VPython dentro da linguagem do PythonWeb. Se for possível, onde encontro material sobre o assunto? Desde já agradeço!
  21. Boa noite galera do Fórum, meu nome é Matheus e sou novo por aqui. Tenho uma matéria na faculdade de computação em Python, curso Engenharia Química Venho aqui pois tenho uma dúvida e não entendo muito sobre programação, sei o básico, mas nada mais... Tenho que fazer um programa bem básico no qual funciona como um controle de vagas de um estacionamento, com um menu de ajuda etc, onde no programa eu escolho um andar e uma vaga, ao escolher ela deve ficar indisponível e retornar ao usuário que a vaga foi escolhida, logo após perguntar se ele quer escolher outra ou terminar o programa (Digitando 0 por exemplo), e se ele escolher a mesma vaga dará um aviso dizendo que tal vaga já foi escolhida, e que ele deve escolher outra. No fim tem que ter uma opção no menuzinho do programa no qual gerará um gráfico (pode ser o gráfico tipo 'pie') das vagas disponíveis e das ocupadas em cada andar. Preciso urgentemente de ajuda em fazer esse programa, pois estou bem perdido 😔 Estou com diversos problemas, como ao escolher a vaga já escolhida anteriormente o programa trava e também não sei como fazer o menu e o gráfico. Tenho mais uma semana e meia aproximadamente para conseguir terminar o programa. Agradeceria muito quem pudesse me ajudar com tal programa, tenho WhatsApp, Facebook ou Skype para contato! Uso na faculdade o Programa: Anaconda - Spyder (Python 3.5) Deixei anexado uma imagem do começo do programa, porém não sei se é a melhor maneira de fazer, fiz duas listas (uma das vagas disponiveis e uma das ocupadas) e ainda não fiz os andares, tal que colocarei 50 vagas por andar
  22. olá pessoal, ultimamente estou bolando um projeto e precisei de um efeito drag and drop, acabei achando o sortable do jQuery a solução mais viável e fácil, porém eu gostaria de salvar as posições depois de reordenadas. Usando php é bem tranquilo mas como estou usando o framework flask a solução teria que ser em python. alguém sabe como fazer isso? no momento parei nisso procurando soluções na web. $(function() { var $sortables = $("#sortMe").sortable({ stop: function() { var sortedItems = $sortables.sortable("toArray"); } }); });
  23. Jhowp1

    Erro no w7

    Bom dia a todos, Estou começando o curso de programação em python mas não estou conseguindo fazer com que a linguagem rode no meu computador. Instalei o programa mas na hora de abri-lo, tentar executar algum arquivo, ou tentar iniciar a interface no cmd aparece a mensagem de falta de um arquivo.dll. Já tentei instalar esse arquivo mas não deu certo também. Gostaria de saber se existe algum site, programa ou modo alternativo de rodar meus programas em python. Desde já agradeço.
  24. Bom dia, Preciso de ajuda, estou gerando um gráfico utilizando Bokeh, por meio de streaming em tempo real, estou abrindo esse gráfico em um Iframe em um HTML que esta sendo chamado pelo flask. A duvida é: como eu posso atualizar um campo na página HTML, por exemplo, sempre que o gráfico atingir a intensidade máxima deve atualizar esse campo contador na página HTML. Qual a manheira mais viável para realizar essa operação? A página não pode atualizar, somente o campo. A imagem em anexo representa a página.
  25. E ae galera salve salve, Sou novo no python e estou com um probleminha que ta me tirando do serio... É o seguinte, quero pegar as strings de um arquivo e comparar os elementos dela com as frases escritas nas planilhas do meu arquivo xlsx. Só que as strings do arquivo irão ter o que está escrito na planilha mais alguns códigos.Quero que o programa faça o seguinte: Se na linha do arquivo tem o que esta na coluna que estou percorrendo: faça a instrução else: pule para a proxima linha Segue o código: #!/usr/bin/python import subprocess import xlrd arquivo = open("/home/weslei/Documentos/t.txt", "r") read = arquivo.readlines() xls = xlrd.open_workbook('chips.xlsx') plan = xls.sheets()[0] b = plan.col(0) for i in read: for n in b: if n == i[20:57]: print "instrucao" else: print "next" O arquivo que eu estou lendo tem esse conteudo: |7891515433963 |AMENDOIM SEM PELE MANIX 40G |UN|34119/6|AF 4,9900| |7897846301872 |AREIA HIG ABSORCAT 4KG |UN|32306/2|AF 7,9900| |7898948468012 |ARROZ CARRIJO TIPO1 5KG |UN|32471/7|AF 13,8000| |7896290300974 |ARROZ PRATO FINO ORGAN INTEG 1K UN |UN|33908/7|AF 14,9500| |7896290300318 |ARROZ PRATO FINO PARBOLIZADO 2KG |UN|32034/4|AF 8,7500| |7896290300295 |ARROZ PRATO FINO PARBOLIZADO 1K UN |UN|32185/3|AF 4,3900| |0000000000000 |ARROZ PRATO RICO AGULINHA 5KG |UN|34335/0|AF 0,0000| E a planilha: ELMA CHIPS AMENDOIM SEM PELE MANIX 40G 1,79 BACONZITOS 55G 3,68 *BACONZITOS 110G 6,15 *BATATA SENSAÇÃO FG.GRELH. 90G 6,15 *CEBOLITOS 60G 3,68 *CEBOLITOS ASSADO 110G/120G 6,49 *CHEETOS 51G/ 55G/57G/59G/61G 2,49 *CHEETOS 130G/150G/160G 6,28 *DEMONTÃO RUFLES BACON. 75G 4,45 *DORITOS 55G 3,65 *DORITOS QUEIJO 96G/110G/100G 6,25 *DORITOS QUEIJO NACHO 167GR 9,98 *DORITOS 200G/220G 9,98 *FANDANGOS 63G 2,45 *FANDANGOS PRESUNTO/QUEIJO 175G 6,25 *FANDANGOS PRESUNTO 164GR 6,25 *PANETINI PRESUNTO / QUEIJO 40G 1,89 *PINGO D'OURO 65G 2,99 *PINGO D'OURO 90G 3,68 *RUFFLES 90G/100G 6,15 RUFFLES 96GR 6,15 *RUFFLES 175G 9,98 *RUFFLES 57/50G 3,50 *SALGADINHOS TORCIDA 60/50G 1,75 Detalhe: O programa emite a saida das colunas como text:u'*SALGADINHOS TORCIDA 60/50G' todas as colunas saem com o text:u , causando o erro na iteração porque no arquivo não tem text:u. sei que ficou um pouco grande galera mas tentei não deixar passar nenhum detalhe, já procurei solução em tudo e qualquer canto e não achei, se conseguirem me ajudar ficarei muito grato! obrigado.
×
×
  • Criar Novo...