#python #python-3.x
Вопрос:
Я беру многострочный ввод от пользователей, а затем пытаюсь распечатать его вывод, но я хочу подчеркнуть некоторый текст при условии, если пользователь хочет подчеркнуть определенную строку.
Условие: пользователь хочет подчеркнуть текст, который находится под $text$
символами.
Пример: Текст под $TEXT$
Я использую pywhatkit
библиотеку на python для преобразования текста в рукописный текст.
Я хочу, чтобы пользователь хотел подчеркнуть вторую строку, если он поставил$, Я хочу подчеркнуть свою эту строку$, чтобы она подчеркивала мой вывод
Вот мой код на python:
from colorama import init
from termcolor import colored
import pywhatkit as kit
print("")
init()
print(colored('Support me on Instagram: @shiva5harma ', 'white', 'on_red'))
print("")
print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.")
contents = []
while True:
try:
text = input()
except EOFError:
break
contents.append(text)
print("")
print("-- Lcation Example: C:/User/owner/Desktop/image_name.png --")
print("")
path=str(input("Enter Location where to store imagen"))
try:
print("")
print("I'm working on it Please Wait.......n")
# kit.text_to_handwriting(text,path)
text = "n".join(contents) # Make one big string of all individual input lines
kit.text_to_handwriting(text,path) # Use the new parameter
except:
print("Error Occured")
finally:
print("Your Image is ready !! Your will find your Image heren",path)
Ответ №1:
Вы можете попробовать использовать escape-символы в своей строке
# This will print Unicode Character ('combining low line' U 0332) as underlines
#sentence = s
s = "$Hello I want to underline my text$"
if (s[0]=="$" and s[len(s)-1]=="$"):
s = s[1:]#removes first $
s = s[:-1]# removes last char $
s = "u0332".join(s)
print(s)
H̲e̲l̲l̲o̲ ̲I̲ ̲w̲a̲n̲t̲ ̲t̲o̲ ̲u̲n̲d̲e̲r̲l̲i̲n̲e̲ ̲m̲y̲ ̲t̲e̲x̲t
К сожалению, документация для pywhatkit несколько ограничена в этом отношении (на мой взгляд), поэтому нет никакой гарантии, что она будет работать / будет иметь поддержку.
Комментарии:
1. Я предполагаю, что «u0332» не работает, потому что ваш код не работает в моей системе.
2. Да, к сожалению, для этого требуется поддержка ANSI, и pywhatkit, скорее всего, не совместим с ней.
3. Нет, я не использую pywhatkit ! Я использую ваш код, но он не работает.
4. Некоторые консоли не могут отображать символы в стиле UTF-8 и ANSI, если они не настроены. Вы можете попробовать этот код на внешнем сайте, например replit
5. итак, как я могу запустить это в kali Linux какие-либо предложения?
Ответ №2:
К сожалению, это еще не поддерживается, и этого довольно трудно достичь, поэтому я не думаю, что мы сможем включить эту функцию в будущем. Если вы хотите знать, как работает этот текст для рукописного ввода, чтобы попытаться реализовать вышеупомянутую функцию, пожалуйста, ознакомьтесь с этим репо https://github.com/Ankit404butfound/pywhatkit.herokuapp.com/blob/main/app.py
Комментарии:
1. конечно, я постараюсь это сделать !