2017-08-10 15 views
-2

Pythonを使用してHTMLコードを書き、ブラウザから実行しようとしています。ここに私のコードです:複数行のPython文字列でのPython変数の使用

import webbrowser 

f = open('image.html','w') 

message = """<html> 
<head></head> 
<body><img src="URL"></body> 
</html>""" 

f.write(message) 
f.close() 

filename = 'file:///home/pi/' + 'image.html' 
webbrowser.open_new_tab(filename) 

シンプルなコードは、魅力のように動作します!

これで、ユーザーはURLを入力できるようになりました。ですから、私の質問は、Python変数をURLではなくHTMLコードに入れることができますか?例えば :確かに

a = ¨webpage.com/image.jpg¨ 
... 
<img src="a"> 
... 

、私はちょうどあなたに - 私が達成しようとするものの一例を与えたいと思った、構文はスーパー間違っていることを知っています。 よろしく!あなたが3.6以降のpythonを使用している場合

+2

文字列

foo = "hello" bar = """world %s""" % foo print bar 

...意志出力:します。https:// pyformatをあなたに簡単な例を与えるために、 .info / – Carter

答えて

2

、あなたはformatted strings literals使用することができます。

>>> URL = "http://path.to/image.jpg" 
>>> message = f"""<html> 
... <head></head> 
... <body><img src="{URL}"></body> 
... </html>""" 
>>> print(message) 
<html> 
<head></head> 
<body><img src="http://path.to/image.jpg"></body> 
</html> 
>>> 

あなたのpythonを使用している場合は、2.7以降、使用できstring.format()

>>> URL = "http://path.to/image.jpg" 
>>> message = """<html> 
... <head></head> 
... <body><img src="{}"></body> 
... </html>""" 
>>> print(message.format(URL)) 
<html> 
<head></head> 
<body><img src="http://path.to/image.jpg"></body> 
</html> 
>>> 
1

あなたは変数を検討する必要があります補間(または、より一般的には、文字列書式)。 this postをご覧ください。 ...あなたが上に読むことが有用であろうトピックのような音の書式

hello 
world 
関連する問題