Как записать в текстовый файл в Python?

В настоящее время нет способа выбрать родительский элемент элемента в CSS.

Если бы был способ сделать это, это было бы в любой из текущих спецификаций селекторов CSS:

Тем временем, вам придется прибегнуть к JavaScript, если вам нужно выбрать родительский элемент.


Рабочий блок для выбора уровня 4 включает псевдокласс класса :has(), который работает аналогично реализации jQuery . По состоянию на 2018 год это все равно не поддерживается никаким браузером .

Используя :has(), исходный вопрос можно было бы решить с помощью этого:

li:has(> a.active) { /* styles to apply to the li tag */ }

0
задан jkdev 28 March 2019 в 04:51
поделиться

2 ответа

Возможно, вам придется исправить отступ кода. Python требует кода отступа в определении функции, цикле и т. Д.

Попробуйте это:

#!/usr/bin/env python3
import os
import binascii
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import padding
from cryptography.hazmat.backends import default_backend
import argparse

def readfile_binary(file):
    with open(file, 'rb') as f:
        content = f.read()   
        return content

def writefile_binary(file, content):
    with open(file, 'wb') as f:
        f.write(content)

def main():
    parser = argparse.ArgumentParser(description = 'Encryption and Decryption of the file')
    parser.add_argument('-in', dest = 'input', required = True)
    parser.add_argument('-out', dest = 'output', required = True)
    parser.add_argument('-K', dest = 'key', help = 'The key to be used for encryption must be in hex')
    parser.add_argument('-iv', dest = 'iv', help = 'The inintialisation vector, must be in hex')
    args = parser.parse_args()

    input_content = readfile_binary(args. input)
    output_content = writefile_binary(args. output)

if __name__ == "__main__":
    main()
0
ответ дан jkdev 28 March 2019 в 04:51
поделиться

Эти две строки:

input_content = readfile_binary(args. input)
output_content = writefile_binary(args. output)

В args.input не должно быть пробела. Вот пример,

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('filename')
args = parser.parse_args()

# using type hints can help reasoning about code
def write(filename: str, content: str) -> None:
    with open(filename, 'wb') as f:
        f.write(str.encode(content))

# if the filename was successfully parsed from stdin
if args.filename == 'filename.txt':
    print(f"args: {args.filename}")

    # write to the appropriate output file
    write(filename=args.filename, content="content")
0
ответ дан eric 28 March 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: