Visual Studio Code Python "input" kodu çalışmıyor

Dorzi

Kilopat
Katılım
18 Temmuz 2021
Mesajlar
4.691
Çözümler
33
Daha fazla  
Cinsiyet
Erkek
Merhaba, yeni Python öğreniyorum input kodunu deniyordum fakat hata veriyor ne yapmalıyım? Eksik bir şey mi indirdim? Bu programda tam olarak Python kullanmak için neler indirmeliyim? Normalde Online Python kullanıyordum ama buna geçeyim dedim böyle oldu.

 
Python:
isim = (str(input("İsminizi girin: ")))
print(f"Merhaba {isim}")

Kodunuzu biraz düzenledim.
 
Konuyu çok merak ettim, düzeldi mi?
 
Konuda defalarca söylendiği gibi hatalı çalıştırıyorsunuz.
Yaptığınız şey bu.



Bir şekilde önce Python'ı açmışsınız. Direkt Python'ı açarsanız böyle çalışır. Tek tek verirsiniz. Beraber verdiğinizde girdi beklerken ikinci satırı alıyor.



Gördüğünüz gibi isim print ("Merhaba, " + isim) oldu.

İlla terminali elle (Shift + Enter) açacağım diyorsanız dosya adını yazın.



Relative path verecekseniz terminalin bulunduğu dizine göre vermelisiniz. Ben zaten halihazırda o konumdayım. Path'te boşluk varsa tırnak içine almanız gerekebilir.

Şimdi normalde nasıl olmalı kısmına gelelim.

Ctrl + Shift + X ile veya solda bulunan şu arkadaşa basıp eklentiler (extensions) kısmını açın.



Oradaki arama kısmına ms-python.python yazıp yükleyin. Yüklediğinizde py uzantılı dosya açtığınızda sağ üstte bir oynatma tuşu çıkacak.



Üzerine gelirseniz büyülü bir şey yazıyor: Dedicated. Ayrı terminal açıyor. Siz var olan terminale kopyalarken yapıştırırken falan hata yapmışsınızdır. Oynatma tuşu çıkmazsa VS Code ayarlarına girip python.defaultInterpreterPath diye aratın, oraya bilgisayarınızda Python.exe neredeyse onu yazın.



Ana eklentiyle beraber mi geliyor, yoksa sonradan ben mi yükledim bilmiyorum ama ms-python.vscode-pylance ve ms-python.debugpy eklentileri var bende.

Çalıştırdığımızda böyle bir manzarayla karşılaşıyoruz.



Kendisi Python'a ilgili dosyayı absolute path olarak verip terminalde çalıştırıyor.
Hatta sizin için dosya adını boşluklu yapayım.



Yok Python'ı path'e eklemedim, yok dosya adını yazarken tırnak koymadım gibi dertlerden kurtuluyorsunuz. İsterseniz VS Code kısayollarından kısayol da atayabilirsiniz.

Takıldığınız bir yer varsa belirtin.

İsterseniz PyCharm kullanabilirsiniz tabii. Konudaki sorunu çözmez, sizin Python kullanmanızı sağlar. Ama yanlış bilmiyorsam PyCharm varsayılan olarak proje başına environment oluşturuyor. Hakaret olarak algılamayın ama ileri düzey bir kullanıcı gibi durmuyorsunuz. Modül yükledikten sonra o modülün yok olması, 57 kere Python kurma gibi şeylerle cebelleşmeniz olası.

print'ten sonra boşluk bırakmaya kızmaması Python 2'den kalma bir adet herhalde.
 

Hocam, tek bir proje açıp içerisinde klasörler oluşturarak tek bir environment ile bir sürü proje geliştirilebiliyor PyCharm'da.

Ben bir ara VS Codium denemiştim Python için ama çok sıkıntılıydı gerekli eklentileri de kurdum. PyQt6 ile proje geliştirirken messagebox oluşturmak istedim ve msg = QMessageBox yaptığım anda 10 dakika boyunca quick suggestions çalışmadı bunu gördükten sonra da zaten PyCharm'a geri döndüm.

Bence birden fazla dil için özelleştirilmiş ve optimize edilmeye çalışılmış bir geliştirme ortamı kurmak yerine sadece tek bir dil için geliştirilmiş ve optimize edilmiş bir geliştirme ortamı kullanmak uzun vadede daha avantajlı geliyor bana.

Mesela C tarafında da CLion yine VS Codium'dan daha iyi bence.
 
Tek proje içinde klasörler aciyorsaniz proje değildir o. Deneme falan yapiyorsunuzdur veya ufak çaplı, başkalarının kullanmayacağım şeylerdir. Yanlış hatırlamıyorsam global (ya da ne deniyorsa) environment secilebiliyor. Bilen adam için dert değil. Konu sahibi pek bilgili görmüyor ve en ufak çalışan yöntem görünce hemen atladı. O yüzden dedim. Yoksa düzgün ve buyuk çaplı bir Python projesi için ben de PyCharm öneririm.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…