私は2つのpythonファイルを持っています。これは最初のものである:別のファイルから入力
class Downloader():
def __init__(self):
baseURL = 'https://example.com'
def getDownloadLink(self):
#linkBase = input("Text: ")
responseBase = requests.get(linkBase).content
soupBase = BeautifulSoup(responseBase, 'lxml')
そして、第二のpythonファイル:
from flask import Flask
from flask import request
from flask import render_template
from firstFile import Downloader
app = Flask(__name__)
@app.route('/')
def my_form():
return render_template("form.html")
@app.route('/', methods=['POST'])
def my_form_post():
linkBase = request.form['text']
#processed_text = text.upper()
return Downloader().getDownloadLink()
if __name__ == '__main__':
app.run()
それは私にエラーを与える:
NameError: name 'linkBase' is not defined
は、それが第二にlinkBase
で最初のファイルからlinkBase
を接続することが可能ですファイル?
class Downloader():
def __init__(self):
baseURL = 'https://example.com'
def getDownloadLink(self, linkBase):
#linkBase = input("Text: ")
responseBase = requests.get(linkBase).content
soupBase = BeautifulSoup(responseBase, 'lxml')
セカンドファイル:
が '' getDownloadLinkのグローバルlinkBase'を宣言
一つの解決策は、引数として
linkBase
を追加することです'method – Dalvenjia例外メッセージとともに常に完全なトレースをポストしてください。しかし、あなたの場合、引数として 'linkBase'を' getDownloadLink'に渡すべきです。 – FamousJameous
@Dalvenjiaこの方法は機能しません。同じエラー。 – jestembotem