如何在不完全重写我的代码的情况下将我的python脚本上传到web/Facebook?
我在终端中运行的Python中创建了一个基于文本的冒险,但在我进展之前,我想知道是否可以将其上传到网络或创建一个Facebook应用程序而不用重写所有内容。我已经在网上搜索了几个小时,试图找到让我能够做到的事情。我发现了一个名为IronPython的东西,但无法弄清楚如何以我想要的方式使用它。如何在不完全重写我的代码的情况下将我的python脚本上传到web/Facebook?
我的代码中包含的东西,如:
def pillar_start2():
print "North end of a pillared corridor."
print "There is a passage to the East and West."
print "Upon closer inspection you notice some Hieroglyphs."
itemcheck(ipillar_start)
print
prompt_start()
def prompt_start():
global gold
prompt_h = raw_input("Type a command: ").lower()
try:
global northroom
global eastroom
global westroom
global southroom
if prompt_h in northroom:
print "There is no room to the North."
print
prompt_start()
elif prompt_h in eastroom:
empty_room()
所以要具体我的问题是:如何使用代码,如上述的Facebook应用程序,同时改写最少我的代码。
欢呼声中,雅各(我已经在另一种编程语言运行我的python脚本的想法,但有与没有运气这么远。这也许可能是因为我知道没有什么比Python和Unix等。)
我能想象最简单的方法是创建一个控制台在线
https://www.python.org/点击“启动交互Shell”
阅读博客帖子大约是http://blog.pythonanywhere.com/83/
while 1:
try:
# main program
except KeyboardInterrupt:
pass # restart the program when STRG-C is pressed
或者你可以使用https://trinket.io/或pythonfiddle
真棒,我有一个在线控制台,脚本运行良好,使用Ipython。但是在启动时有没有启动脚本的方法?如果我正常运行终端,可以通过输入“Ipython my_file.py”来启动我的文件。如果不是,人们可以做什么坏事? (我也假定我需要支付上传到Facebook或任何其他域) –
我不知道如何启动脚本。这可能是不可能的。你应该问pythonanywhere的开发者。但是你可以创建一个免费账户并在那里分享你的控制台。我认为这是可能的。但是,所有用户都会使用相同的程序。 – User
任何人都知道我可以如何为每个人提供个人控制台?就像当前有人访问它时一样,它会在最后一个人离开的地方继续。 –
在PythonAnywhere,我们有所谓的 “要点控制台”(稍微隐藏)功能。如果你把你的脚本,并将其保存为在github上一个要点,那么你可以与任何人通过控制台在互联网上,它会自动加载要点分享:
https://www.pythonanywhere.com/gists/
这里有一个例子:
https://www.pythonanywhere.com/gists/5502596/robot.py/ipython3/warning
所以你实际上可以通过在github要点编辑你的代码,只要你想查看您的更改,您可以点击保存在github上,然后点击刷新pythonanywhere要点控制台链接,看到一个更新版本...
**简答**你不能。 Web应用程序不能用Python编写,它必须用JS编写。 – aIKid
您可以将其托管在Google App Engine或Heroku上,但您需要使用HTML和JavaScript进行服务器端编码(例如Flask)以及一些客户端编码。 – Sahand
当然web应用程序可以用python编写。你将不得不寻找某种方式将基于文本的冒险游戏变成一个。但至于从哪里开始,geez。您可以尝试查看烧瓶文档:http://flask.pocoo.org/ –