kot-obormot
Попробуйте выяснить, как на Python получить из строки другую строку, выполнение которой интерпретатором Python даст исходную. Начните со строки, состоящей из одной одинарной кавычки: a = "'". Попробуйте ключевые слова deparse, quote, escape, string representation.
Спасибо большое, вроде бы вот так получается) Если так шифровать кавычки, через такую последовательность, то не будет ли проблем?
quote = "\""
quote = "\42"
quote = "\x22"
print(quote)
Тогда полный тест программы будет такой.
mport os, pyperclip, subprocess, os.path
text = pyperclip.paste()
print('Как назвать файл?')
y = input()
folder = 'C:/Users/e8921/OneDrive/Рабочий стол'
file_name = f'{y}.py'
path = os.path.join(folder, file_name)
copy = 'pyperclip.copy('
close = ')'
quote = "\'"
quote = "\42"
quote = "\x22"
with open(path,'w', encoding="utf-16") as tw:
tw.write(f"import os, pyperclip, subprocess\n{copy}{quote}{text}{quote}{close}")
При этом, эта программа создает нужную программу с текстом
import os, pyperclip, subprocess
pyperclip.copy("текст из буфера обмена")
Но почему-то эта программа в 2 строчки не копирует в буфер обмена нужную информацию у меня. Почему такое может быть, подскажите, пожалуйста?
-- 27.07.2022, 15:24 --Еще вот так можно)
-- 27.07.2022, 15:29 --Я попробовал с последним вариантом, получилось! Еще добавил r перед строкой, чтобы буфер обмена правильно воспринимался
import os, pyperclip, subprocess, os.path
text = pyperclip.paste()
print('Как назвать файл?')
y = input()
folder = 'C:/Users/e8921/OneDrive/Рабочий стол'
file_name = f'{y}.py'
path = os.path.join(folder, file_name)
copy = 'pyperclip.copy('
close = ')'
with open(path,'w', encoding="utf-16") as tw:
tw.write(f"import os, pyperclip, subprocess\n{copy}{'r'}{chr(0x22)}{text}{chr(0x22)}{close}")
Только по-прежнему программа в 2 строчки не работает почему-то