Вывод пользовательского ввода в файл с использованием переменных - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь взять пользовательский ввод, например, пользовательский ввод для widgetName и добавить его к выводу, который входит в файл между тегами <title> в html.

Я пытался посмотреть, как это сделать, но безуспешно.

widgetName = input("Please enter the name you would like to use for your widget: ")

with open(os.path.join(widgetname, 'LockBackground.html'), 'w') as f:
    f.write("""
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> USER INPUT GOES HERE!! </title>
<style type="text/css">
@font-face {
    font-family: HelveticaNeue-UltraLigCond;
    src: url('fonts/font-file-goes-here');
}

# More CSS goes here.
</style>
<script type="text/javascript" src="scripts/jquery-1.6.4.min.js"></script>
# More javascript here.
</head>
<body>

# Code goes here.

</body>
</html> """)

1 Ответ

0 голосов
/ 13 января 2019

Вы можете сделать 2 способа. один - использовать %s замена строки, другой - {}.

widgetName = input("Please enter the name you would like to use for your widget: ")

with open(os.path.join(widgetname, 'LockBackground.html'), 'w') as f:
    f.write("""
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{}</title>
<style type="text/css">
@font-face {
    font-family: HelveticaNeue-UltraLigCond;
    src: url('fonts/font-file-goes-here');
}

    # More CSS goes here.
</style>
<script type="text/javascript" src="scripts/jquery-1.6.4.min.js"></script>
# More javascript here.
</head>
<body>

# Code goes here.

</body>
</html> """.format(widgetName))

Другой способ

widgetName = input("Please enter the name you would like to use for your widget: ")

with open(os.path.join(widgetname, 'LockBackground.html'), 'w') as f:
    f.write("""
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>%s</title>
<style type="text/css">
@font-face {
    font-family: HelveticaNeue-UltraLigCond;
    src: url('fonts/font-file-goes-here');
}

    # More CSS goes here.
</style>
<script type="text/javascript" src="scripts/jquery-1.6.4.min.js"></script>
# More javascript here.
</head>
<body>

# Code goes here.

</body>
</html> """ % widgetName) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...