我是python的初学者,正试图将PythonAnywhere上的PythonAnywhere托管我的PythonAnywhere,只是为了好玩。我从codeadamy练习中获取代码,制作了一个Python pigltin转换器,它需要用户输入。我很难让它托管实际的应用程序部分。这是我当前的代码。在
import os
from flask import Flask
app=Flask(__name__)
#main page
@app.route("/")
def translate():
return "Welcome to Nathan's Pyglatin Translator!"
word1= input("Enter your word:")
pyg="ay"
word2=word1.lower()[1:len(word1)]
word1=word1.lower()
if len(word1)>1 and word1.isalpha():
if word1[0]=="a" or "e" or "i" or "o" or "u" or "y":
print(word1+" ---->"+word2+"-"+word1[0]+pyg)
else:
print(word1+" ---->"+word2+"-"+word1[0]+pyg)
else:
print("Please enter a word longer than 1 character, without numbers.")
print(" ")
print("--Note that this doesn't work well with words that begin with a vowel--")
print("Suggestions? Comments? Contact me.")
if __name__=="__main__":
port=int(os.environ.get('PORT',5000))
app.run(host='0.0.0.0',port=port)
我可以在Spyder或Jupyter笔记本中完美地运行代码(没有与在网页上托管它相关的Flask代码),但是当我尝试像在Pythony上那样托管它时,它只显示“欢迎来到Nathan的Pyglatin翻译程序!”在
什么是最简单、最简单的方法,让它实际提示用户输入他们的单词,然后浏览脚本并在屏幕上打印新单词?希望这只是我错过的一件小事。在
pythonanwhere管理员在这里。这里有两种可能的解决方案。在
第一种方法是让代码在控制台中运行。为了能够与匿名陌生人共享交互式控制台,我们有一个名为gist consoles的功能。要使其正常工作,您必须将代码上载到github gist,然后将gisturl复制到pythonanwhere gist控制台服务。然后,您将获得一个URL,该URL将允许internet上的任何人使用自己的控制台来运行您的代码
第二种方法是将代码更改为web应用程序。您可以使用HTML显示一个表单,允许用户提交他们的输入,也可以显示结果。在服务器端,您将使用Python处理他们的请求。我的同事吉尔斯写了a basic guide to use Flask on PythonAnywhere。这实际上比您想要的稍多一些(您不需要数据库部分),但是如果您遵循它,您将了解如何创建HTML页面和处理表单数据。。。
相关问题 更多 >
编程相关推荐