2015-03-15 18 views
6

Gerçekten emin değilim atom bir piton komut dosyası çalışırken kullanıcı girişi alınıyor, ancak atom script paketi yükleme ve bir o dışarı test ettikten sonra kullanıcı girdisi gerektiren bir program, programın kabuktan çalıştırılabildiği şekilde input() için yazamayacağımı fark ettim. Bu özellik eklenmediğinden şüphelenen this thread'u tökezledim, ancak emin olmak istedim. Bu yapabilmek için oldukça basit bir şey değil mi? Ya da sadece atomu bir metin editörü olarak kullanmak ve dosyayı CLI'den çalıştırmak zorunda mıyım? (Atom ve Sublime dahil)Sadece doğru yerde veya bu özellik uygulanmaya henüz olup olmadığı aramıyorum ister

cevap

1

Bazı metin düzenleyicileri kullanıcı girişi (raw_input()) sevmiyorum. Evet, dosyayı CLI'dan çalıştırmanız gerekiyor.

Notepad ++ gibi diğer metin düzenleyicileri kullanarak bu soruna geçici bir çözüm bulabilirsiniz (kullanıcı yanıtının düzgün çalıştığı notepad ++ - How to Execute a Python File in Notepad ++? numaralı Python'u çalıştırmak için bu cevaba bakın).

(aynı zamanda kullanıcı girişlerine ile ilgili bir sorun vardır) Sublime geçmek isterseniz, bu cevaba bakınız - Sublime Text 2 console input.

Atom ile devam etmek isterseniz, bir alternatif, tabii ki, hata ayıklama/geliştirme sırasında raw_input içinde aradığınız değişkenleri kodlamak olacaktır (ancak sonra raw_input'a geri dönmeyi unutmayın) ayıklama).

0

Yükleme atom-shell-commands.
Bağlantılı sayfada yeni bir pencerede çalışılıyor adresinden bakın. Böyle
Düzenleme yapılandırma dosyası:

"atom-shell-commands": 
    commands: [ 
     { 
     name: "run with python 3" 
     command: "cmd" 
     arguments: [ 
      "/C" 
      "start" 
      "$your_folder$/launch_python3.cmd" 
      "{FileName}" 
     ] 
     options: 
      cwd: "{FileDir}" 
      keymap: 'ctrl-3' 
     } 
    ] 

Not: Ben benim kullanıcı klasörü /.atom içinde launch_python3.cmd kurtardı ama başka bir yerde kaydedebilirsiniz, bu bir sorun olmamalıdır.

cmd dosya içeriği: Artık

@echo off 
REM used by atom-shell-commands to launch python 3 in a new window 

$your_python_path$\python.exe %1 
pause 
exit 

, bir Paketleri altında 'piton 3 ile çalışacak' bulacaksınız> Atom Shell Komutları.
Uygun gördüğünüz adı ve klavye kısayolunu düzenleyin.
Menüye tıklayarak yeni bir komut istemi penceresi görüntülenir: kullanıcı girişini de destekler.
Benim için çalıştı.