我想我已经找到了答案,基本上它涉及更改当前工作目录,启动服务器,然后返回到原来的工作目录。
这就是我实现它的方式,我为您注释了两组选项,因为我的解决方案只是移动到我的应用程序目录中的一个文件夹,然后将一级备份到原始应用程序目录。但是,您可能想要转到文件系统中的整个其他目录,然后返回其他地方或根本不返回。
#Setup file server
import SimpleHTTPServer
import SocketServer
import os
PORT = 5002
# -- OPTION 1 --
#os.chdir(os.path.join(os.path.abspath(os.curdir),'PATH_TO_FOLDER_IN_APP_DIR'))
# -- OPTION 2 --
#os.chdir('PATH_TO_ROOT_DIRECTORY')
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
# -- OPTION 1 --
#os.chdir(os.path.abspath('..'))
# -- OPTION 2 --
#os.chdir('PATH_TO_ORIGINAL_WORKING_DIR')
让我知道它是如何工作的!