Python aanroepen via het hoofdbestand

Technische problemen? Hier kun jij jouw vragen stellen!
Forumregels
Check eerst onze helpsectie (https://www.antagonist.nl/help) voordat je hier een vraag stelt. Voor de meeste vragen hebben we uitgebreide handleidingen met uitleg.
Plaats reactie
bartmolk
Berichten: 36
Lid geworden op: 04 aug 2014, 10:40

Python aanroepen via het hoofdbestand

Bericht door bartmolk » 05 mar 2021, 08:59

Beste Antagonist,

Sinds een weekje ben ik bezig met Python en ben momenteel voor een klant van mij een webscraper aan het bouwen die bepaalde data op haalt wanneer de gebruiker iets aanvraagt. Nu probeer ik een simpel python scriptje al via het hoofd script te draaien maar het gaat niet helemaal zoals ik wil.

Kan iemand mij vertellen wat ik hier fout doe? Het betreft het aanroepen van een ander Python bestand.
import os
import sys
import requests
import selenium

sys.path.insert(0, os.path.dirname(__file__))

def haaldataop(message):
return message

def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
message = 'It asdfworks!\n'
os.system('python fileB.py')
version = 'Python %s\n' % sys.version.split()[0]
response = '\n'.join([message, version])
return [response.encode()]
Het andere bestand is overigens volledig leeg. Ook heb ik execfile en import fileB geprobeerd maar met beide geen resultaat! Alvast bedankt

P.s. ook het aanroepen van een functie zoals haaldataop("test") werkt in dit geval niet.

ramonvermeulen
Berichten: 4
Lid geworden op: 10 dec 2020, 14:47

Re: Python aanroepen via het hoofdbestand

Bericht door ramonvermeulen » 07 apr 2021, 17:33

Code: Selecteer alles


def run():
	print('script runs!')

if __name__ == '__main__':
	run()

Zal eens met een heel basic script beginnen. Wat krijg je voor output als je dit draait?

Plaats reactie