Herhangi bir giriş/çıkış dosyası olmayan SCON'larda bir komut çalıştırmak istiyorum (aslında giriş ve çıkış aynı dosyadır). Şu anda sadece el ile altprocess.Popen ile çalıştırıyorum ama bunu yapmak için daha fazla SCONYAN bir yolu var mı?Bağımlılık olmadan SCons komutunu çalıştırma
8
A
cevap
13
Popen aracılığıyla çalıştırdığınız harici komutu çalıştırmak için Command işlevini kullanabilirsiniz ve komutunuzun her zaman hedef dosya olsa bile çalıştırıldığından emin olmak için AlwaysBuild işlevini kullanabilirsiniz. Scons bağımlılık döngülerinden hoşlanmaz, bu yüzden kaynak listesini boş bırakın.
myfile = env.Command('myfile.out', [], 'echo Hello world > $TARGETS')
env.AlwaysBuild(myfile)
scons wiki da kolay basit komutları çok kurmak yapar PhonyTargets tarifi vardır.
İlgili konular
- 1. SCons: Bağımlılık döngüleri?
- 2. Scons AddPostAction Bağımlılık kontrol hatası iş çevresinde
- 3. Kdiff3 komutunu sessiz modda çalıştırma
- 4. SCONS: Scons komut dosyasında kendinden tanımlı bir python işlevi nasıl çağrılır ve doğru bağımlılık yapılır
- 5. ViewView olmadan ASP.NET'i çalıştırma
- 6. Kabuk pencereleri olmadan kabuk komutlarını çalıştırma
- 7. Birden çok kabuk komutunu joker karakterlerle çalıştırma
- 8. Etkileşimli bash kabuğunun altında sistem komutunu çalıştırma
- 9. Docker çalıştırma komutunu Elastic Beanstalk'te nasıl özelleştirebilirsiniz?
- 10. Scons/ubuntu
- 11. scons "touch" eşdeğeri?
- 12. DOM hazır olmadan önce jQuery kodunu çalıştırma?
- 13. Takım temel sunucusu olmadan Mstest.exe'yi çalıştırma.
- 14. Ana bilgisayardan mysql sunucusuna çalışan mysql komutunu çalıştırma mysql sunucusu
- 15. ember-cli dosyasında singleton olmadan bağımlılık enjeksiyonu
- 16. OkHttpClient bağımlılık döngüsü olmadan OkHttpClient kullanarak
- 17. Maven, "test" aşamasının başlangıcında "bağımlılık: ağaç" komutunu çalıştırıyor
- 18. SCons Yoksay işlevi çalışmıyor
- 19. Build dizinindeki SCons Çıktısı
- 20. Mutlak Yolu olmadan Java'dan bir jar dosyası çalıştırma
- 21. Değişken hedef sayısı oluşturmak için SCons
- 22. Dockerfile - komutunu ayarlamak için ENV komutunu
- 23. Çalıştırma jQuery'de Sayfa Çalıştırma ve Değiştirme İşlev
- 24. RFT komutunu
- 25. yüklemek komutunu
- 26. Scons ile kaynak oluşturma dışı mı?
- 27. scons: tek dosya için derleme seçenekleri oluşturma
- 28. env.Clone() scons içinde derin kopyalama yapmaz
- 29. Scons kullanmak için ": make" nasıl ayarlanır?
- 30. Unmet Peer Bağımlılık Hatası
'myfile.out' oluşturmak için zaten bir kural varsa, hedef oluşturmanın birden çok yolu olduğundan şikayetçi olur. Dosyayı oluşturmak için bir kuralım ve değiştirmek için başka bir tane istiyorum. –
Bir hedef için iki kuralın olması kötü bir fikir olduğunu düşünüyorum. Hedef varsa, 'değiştir' kuralının uygulanıp uygulanmadığını nasıl biliyor? Her bir kural için bir tane olmak üzere iki hedefiniz varsa daha iyi çalışır. Ya da 'oluştur' ve 'değiştir' eylemlerini gerçekleştiren bir kural var. –
"AlwaysBuild" in yanıltıcı bir ad olduğunu belirttiği scons belgelerine dikkat edin. Komutu yayınlamadan önce hala bazı kuralların değerlendirdiği kurallar vardır. –