如何在不完全重写我的代码的情况下将我的python脚本上传到web/Facebook?

如何在不完全重写我的代码的情况下将我的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等。)

+0

**简答**你不能。 Web应用程序不能用Python编写,它必须用JS编写。 – aIKid

+1

您可以将其托管在Google App Engine或Heroku上,但您需要使用HTML和JavaScript进行服务器端编码(例如Flask)以及一些客户端编码。 – Sahand

+1

当然web应用程序可以用python编写。你将不得不寻找某种方式将基于文本的冒险游戏变成一个。但至于从哪里开始,geez。您可以尝试查看烧瓶文档:http://flask.pocoo.org/ –

我能想象最简单的方法是创建一个控制台在线

https://www.python.org/点击“启动交互Shell”

阅读博客帖子大约是http://blog.pythonanywhere.com/83/

Interactive console - sharable 主程序是重新启动:(IDEA)

while 1: 
    try: 
     # main program 

    except KeyboardInterrupt: 
     pass # restart the program when STRG-C is pressed 

或者你可以使用https://trinket.io/或pythonfiddle

+0

真棒,我有一个在线控制台,脚本运行良好,使用Ipython。但是在启动时有没有启动脚本的方法?如果我正常运行终端,可以通过输入“Ipython my_file.py”来启动我的文件。如果不是,人们可以做什么坏事? (我也假定我需要支付上传到Facebook或任何其他域) –

+0

我不知道如何启动脚本。这可能是不可能的。你应该问pythonanywhere的开发者。但是你可以创建一个免费账户并在那里分享你的控制台。我认为这是可能的。但是,所有用户都会使用相同的程序。 – User

+0

任何人都知道我可以如何为每个人提供个人控制台?就像当前有人访问它时一样,它会在最后一个人离开的地方继续。 –

在PythonAnywhere,我们有所谓的 “要点控制台”(稍微隐藏)功能。如果你把你的脚本,并将其保存为在github上一个要点,那么你可以与任何人通过控制台在互联网上,它会自动加载要点分享:

https://www.pythonanywhere.com/gists/

这里有一个例子:

https://www.pythonanywhere.com/gists/5502596/robot.py/ipython3/warning

所以你实际上可以通过在github要点编辑你的代码,只要你想查看您的更改,您可以点击保存在github上,然后点击刷新pythonanywhere要点控制台链接,看到一个更新版本...