2009-10-06 12 views

cevap

18

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.

0

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.

+1

yerleşik bir 'compile' işlevi var http://docs.python.org/3.1/library/functions.html#compile – SilentGhost

8

Daha da iyisi, pyflakes, pychecker veya kodda pylint çalıştırmaktır. Derleme olmayan bazı yaygın hataları yakalarlar.

+0

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). –

İlgili konular