подчеркните вывод на python от пользователя?

#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. конечно, я постараюсь это сделать !