Python kodunu C# çevirebilecek bir program var mı?

Froxy'

Yeni üye
7 Nis 2022
3
2
Kod:
import requests
import colorama
from colorama import Fore, Back, Style
from lxml import html
from prettytable import PrettyTable
from concurrent.futures import ThreadPoolExecutor

# links.txt dosyasındaki linkleri yükler
colorama.init()
with open("links.txt", "r") as f:
    links = f.read().splitlines()
 
#xpath.txt dosyasından xpath değerini okuma özelliği
#with open("xpath.txt", "r") as f:
#    xpath = f.readline().strip()

#xpath = "//a[contains(text(), 'Sonraki Bölüm')]"
xpath = "/html/body/div[1]/div[3]/div/div[1]/div/div[2]/div[4]/div[2]/div[1]/a"
table = PrettyTable()
table.field_names = ["Sonraki Bölüm Var mı?", "Link"]

def process_link(link):
    response = requests.get(link)
    tree = html.fromstring(response.content)
    next_button = tree.xpath(xpath)
    if next_button:
        next_link = next_button[0].get('href')
        return next_link
    return None

with ThreadPoolExecutor() as executor:
    results = executor.map(process_link, links)
#yeni bölümleri listeleme
for result in results:
    if result:
        table.add_row(["Sonraki Bölüm Mevcut :", Fore.CYAN + result + Fore.WHITE])

print(table)

# Bölüm değiştirme
while True:
    link = input("İzlediğiniz bölümün linkini girin (çıkmak için q) :"+Fore.BLUE)
    link = link.replace(" ", "")
    if link == 'q':
        break

    if link in links:
        new_b_link = input(Fore.WHITE + "Yeni bölüm linkini girin :"+Fore.BLUE)
        new_b_link = new_b_link.replace(" ", "")
        index = links.index(link)
        links[index] = new_b_link
        print(" ")
        print(f"{Fore.CYAN}{link}{Fore.WHITE} linki, {Fore.CYAN}{new_b_link}{Fore.WHITE} ile değiştirildi.")

        # links.txt dosyasını güncelle
        with open("links.txt", "w") as f:
            for link in links:
                f.write(link + "\n")
    else:
        print(f"{Fore.RED}{link}{Fore.WHITE} linki, listede bulunamadı.")

Kodlar bu links.txt dosyasındaki linklerden İzlenilen dizinin yeni bölümü var mı? yok mu? onu gösteriyor kısaca kendimce yaptığım birşey bunu c# çevirip gui da eklemek istiyorum o yüzden c# çevirebileceğim program var mı?
 

LordSUCCESS

Uzman üye
17 Eyl 2023
1,348
23
623
Merhaba @Froxy'

Python kodunu C#'a çevirebilecek birkaç farklı yöntem mevcut. Ancak, tam otomatik bir çeviri işlemi genellikle mümkün değildir, çünkü Python ve C#, farklı dil yapılarına ve özelliklere sahiptir, Ancak, manuel çeviri veya otomatik çeviri araçları kullanarak başlangıç noktanızı oluşturabilirsiniz.
  1. Manuel Çeviri:Manuel çeviri, Python kodunun mantığını anlayarak C# diline uyarlamayı içerir. Python ve C# arasındaki farklılıkları anlamak önemlidir. Her iki dilin belgelerini inceleyerek, benzer işlevleri gerçekleştiren C# kodunu yazabilirsiniz.​
  2. Araçlar ve Kütüphaneler:Bazı otomatik çeviri araçları ve kütüphaneler mevcut olabilir. Ancak, bu tür araçlar genellikle sınırlıdır ve karmaşık kodlar için başarılı olmayabilir. Bu tür araçları kullanırken dikkatli olmalısınız ve çevirinin doğruluğunu kontrol etmelisiniz.​
  3. Online Araçlar:Bazı online araçlar, Python kodunu C#'a çevirmenize yardımcı olabilir. Ancak, bu araçlar genellikle basit kodlar için daha uygundur ve karmaşık kodlarda doğruluk düşebilir.​
İYİ FORUMLAR
 

Protofy

Üye
5 Nis 2023
65
20
konumu nabacan olm
Kod:
import requests
import colorama
from colorama import Fore, Back, Style
from lxml import html
from prettytable import PrettyTable
from concurrent.futures import ThreadPoolExecutor

# links.txt dosyasındaki linkleri yükler
colorama.init()
with open("links.txt", "r") as f:
    links = f.read().splitlines()
 
#xpath.txt dosyasından xpath değerini okuma özelliği
#with open("xpath.txt", "r") as f:
#    xpath = f.readline().strip()

#xpath = "//a[contains(text(), 'Sonraki Bölüm')]"
xpath = "/html/body/div[1]/div[3]/div/div[1]/div/div[2]/div[4]/div[2]/div[1]/a"
table = PrettyTable()
table.field_names = ["Sonraki Bölüm Var mı?", "Link"]

def process_link(link):
    response = requests.get(link)
    tree = html.fromstring(response.content)
    next_button = tree.xpath(xpath)
    if next_button:
        next_link = next_button[0].get('href')
        return next_link
    return None

with ThreadPoolExecutor() as executor:
    results = executor.map(process_link, links)
#yeni bölümleri listeleme
for result in results:
    if result:
        table.add_row(["Sonraki Bölüm Mevcut :", Fore.CYAN + result + Fore.WHITE])

print(table)

# Bölüm değiştirme
while True:
    link = input("İzlediğiniz bölümün linkini girin (çıkmak için q) :"+Fore.BLUE)
    link = link.replace(" ", "")
    if link == 'q':
        break

    if link in links:
        new_b_link = input(Fore.WHITE + "Yeni bölüm linkini girin :"+Fore.BLUE)
        new_b_link = new_b_link.replace(" ", "")
        index = links.index(link)
        links[index] = new_b_link
        print(" ")
        print(f"{Fore.CYAN}{link}{Fore.WHITE} linki, {Fore.CYAN}{new_b_link}{Fore.WHITE} ile değiştirildi.")

        # links.txt dosyasını güncelle
        with open("links.txt", "w") as f:
            for link in links:
                f.write(link + "\n")
    else:
        print(f"{Fore.RED}{link}{Fore.WHITE} linki, listede bulunamadı.")

Kodlar bu links.txt dosyasındaki linklerden İzlenilen dizinin yeni bölümü var mı? yok mu? onu gösteriyor kısaca kendimce yaptığım birşey bunu c# çevirip gui da eklemek istiyorum o yüzden c# çevirebileceğim program var mı?
chat gpt ye yaz bunu sonra bu kodu c# yap de anında çevirir
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.