Perl, kodu çalıştırmadan kodu derlemek için -c
anahtarına sahiptir. Bu, Perl'deki derleme hatalarını ayıklamak için uygundur.Python'un Perl's -c gibi bir "derleme" anahtarı var mı?
Python'da benzer bir anahtar var mı?
Perl, kodu çalıştırmadan kodu derlemek için -c
anahtarına sahiptir. Bu, Perl'deki derleme hatalarını ayıklamak için uygundur.Python'un Perl's -c gibi bir "derleme" anahtarı var mı?
Python'da benzer bir anahtar var mı?
Sen
python -m py_compile script_to_check.py
Ancak, bu komut dosyasıyla aynı dizinde bir derlenmiş script_to_check.pyc
dosyası oluşturma yan etkiye sahip olacaktır söyleyebiliriz. Bu özellik, sözdiziminizin doğru olduğundan emin olmak yerine bir modülün daha sonraki kullanımlarını hızlandırmak için tasarlanmıştır, ancak bunun için kesinlikle kullanabilirsiniz.
2.6 aracılığıyla, the compiler package var. Bu sayfa, 3.0'da bir değişiklik varsa veya bunu daha fazla yapamazsanız söylenmez.
Daha da iyisi, pyflakes, pychecker veya kodda pylint çalıştırmaktır. Derleme olmayan bazı yaygın hataları yakalarlar.
Ayarlanmadan önce kullanılan değişkenler gibi şeyler yakalamak istiyorsanız, pychecker yardımcı olur --- bu şeyler sadece derleme ile yakalanmaz. Yine de bir modülü (bir senaryonun tersi) kontrol etmek için biraz sıkıntı çektim. Foo/bar/baz.py' dosyasının göreceli ithalat kullanması nedeniyle pychecker foo.bar foo.bar.baz' yapmak zorunda kaldım. Ama çalıştıktan sonra oldukça iyi çalışıyor gibi görünüyor (ör., [Sistem yolu] /foo/bar/baz.py:123 Küresel değil (qix) bulundu). –
yerleşik bir 'compile' işlevi var http://docs.python.org/3.1/library/functions.html#compile – SilentGhost