这是我的Python3项目hiearchy:
projet
\
script.py
web
\
index.html
Run Code Online (Sandbox Code Playgroud)
从script.py
,我想运行一个服务该web
文件夹内容的http服务器.
这里建议这段代码运行一个简单的http服务器:
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)
但这实际上是服务project
,而不是web
.如何指定要提供的文件夹的路径?
我在使用 BaseHTTPRequestHandler 在 python3 中提供简单网页时遇到编码问题。
这是一个工作示例:
#!/usr/bin/python3
# -*- coding: utf-8 -*
from http.server import BaseHTTPRequestHandler, HTTPServer
from os import curdir, sep, remove
import cgi
HTML_FILE_NAME = 'test.html'
PORT_NUMBER = 8080
# This class will handles any incoming request from the browser
class myHandler(BaseHTTPRequestHandler):
# Handler for the GET requests
def do_GET(self):
self.path = HTML_FILE_NAME
try:
with open(curdir + sep + self.path, 'r') as f:
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(bytes(f.read(), 'UTF-8'))
return
except IOError:
self.send_error(404, 'File Not Found: %s' % …
Run Code Online (Sandbox Code Playgroud) 我想要一个正则表达式来获取所有内容,直到第一次出现 char:
或 char (
,前面有一个可选的空格。
以这段文字为例:
foo : bar
foo bar: baz
foo (bar): baz
Run Code Online (Sandbox Code Playgroud)
预期的:
<foo>: bar
<foo bar>: baz
<foo> (bar): baz
Run Code Online (Sandbox Code Playgroud)
我尝试过这个(.*[:\(])
,但是这给出了:
<foo :> bar
<foo bar:> baz
<foo (bar):> baz
Run Code Online (Sandbox Code Playgroud)
请参阅https://regex101.com/r/sR4hA5/1
我正在使用Python 3.5。
任何想法?
我有一个 git 存储库,有 2 个不同的分支,例如master
和foo
:
mkdir test && cd test\ngit init\necho master > master\ngit add . && git commit -m "init master"\ngit checkout -b foo\nrm master\necho foo > foo\ngit add . && git commit -m "init foo"\n
Run Code Online (Sandbox Code Playgroud)\n\n现在我想将master
和foo
作为单独的卷安装在容器中,以便在我的容器中拥有此架构:
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 master\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 master\n
Run Code Online (Sandbox Code Playgroud)\n\n是否可以?
\n