2017-11-27 4 views
-1

Wie verbindet man einen eigenständigen Python-Code, der in flask verwendet werden soll.Verknüpfen von Python-Code mit FLASK

Beispiel.

import sys 

# By design, the patterns come in one per line piped in from STDIN 

for line in sys.stdin.readlines(): 
line = line.strip() 
# 1) Split the pattern into clauses. 
# 2) Translate each clause into regex syntax 
# 3) reassemble the full regex pattern 
clauses = line.split("-") 
regex_clause_array = [] 
for clause in clauses: 
    # re_clause: the incremental build-up of the clause into regex syntax 
    re_clause=None 
    # Convert the prosite negation into a regex inverted character class 
    if clause.startswith("{"): 
     neg_pieces = clause.split("}") 
     # neg_pieces[0][1:] is the character set for the negation 
     # neg_pieces[1] is the optional quantification 
     re_clause = "[^%s]%s" % (neg_pieces[0][1:], neg_pieces[1]) 
    else: 
     re_clause = clause 
    # change the quantification parenthesis into regex curly-braces 
    re_clause = re_clause.replace(")","}") 
    re_clause = re_clause.replace("(","{") 
    # change wildcards from 'x' to '.' 
    re_clause = re_clause.replace("x",".") 
    # save the regex-syntax clause to the regex clause array 
    regex_clause_array.append(re_clause) 
# add the leading and trailing slashes and concatenate all regex clauses 
# together to form the full regex pattern 
print ("/%s/" % ("".join(regex_clause_array))) 

Der obige Code auf seiner eigenen Werke, die er eine Sequenz zum Beispiel nimmt Px (2) -GESG (2) - [AS] und wandeln in Python Regex P. {2} GESG {2} [AS ].

Was ich nicht herausfinden kann, ist, dass ich versuche, Flasche zu verwenden, um dies in ein Webtool zu verbinden. Was ich für jetzt habe, ist eine einfache Webseite, die ein Textfeld und eine Übermittlungsschaltfläche hat, aber den obigen Code nicht mit der Routing-App verknüpfen kann.

Antwort

2

setzen Sie den Code in andere Python-Datei und benennen Sie es. Jetzt können Sie die Python-Datei als Modul verwenden. Setzen Sie den Code in eine Funktion. Sie können die Python-Datei in Kolben importieren.

from filename import function 

Sie können es Innenansichten verwenden wie

@app.route('/link' , methods = ['POST']) 
def view_function(): 
    call = function() 

Schaltfläche Jetzt in einreichen Sie etwas tun können:

<form action="/link" method = 'post'> 
    <input type="submit" value="submit" /> 
</form> 
+0

Damit dies funktioniert, die Datei, die Sie 'Import 'muss einigen Konventionen folgen, von denen die wichtigste die Hauptfunktionalität in einer Funktion ist, die Sie importieren können, und mit' if __name__ == '__main __': 'um zu vermeiden, dass diese Funktion beim Import ausgeführt wird. – tripleee