Bir klasördeki (.apk'in) birkaç dosyasında bir komut istemi komutunu çalıştırmam gerekiyor. Bir dizinde birden çok metin dosyasını basmak için başarılı bir şekilde kullandım ama os.system ile kullandığımda hiçbir şey olmuyor. Os.system ile kullanmak istediğim komut satırı komutunu tek bir dosyada (.apk) başarıyla kullandım. Herhangi bir yardım?Can glob os.system ile birlikte kullanılabilir mi?
cevap
import os
import glob
for filename in glob.glob('*.apk'):
os.system("java -Xmx4g -cp soot-trunk.jar;soot-infoflow.jar;soot-infoflow-android.jar;slf4j-api-1.7.5.jar;slf4j-simple-.7.5.jar;axml-2.0.jar soot.jimple.infoflow.android.TestApps.Test C:\\Users\\Admin\\Downloads\\DroidBench-master\\DroidBench-master\\apk\\nf\\%s C:\\Users\\Admin\\Downloads\\EnSoft\\EnSoft\\android-sdk\\platforms" % filename)
bu yöntemi deneyin. Kodunuzda os.system() argümanındaki "dosya adı" sözcüğü, glob tarafından bulunan bir dosya adı ile değiştirilmez. Dize biçimlendirme sözdizimini kullanarak çalışmalıdır.
Nah çalışmıyor. Komut, bir apk dosyasının yolunu ilk argüman olarak alan ve diğer argüman olarak android-sdks platformlarının dizinine giden bir araç içindir. İlk argümanın% s'inin olması problemin burada neden olmasına neden olur – Chinmay
Hata! * .py dosyalarını (bilgisayarımdaki bir test olarak) aramak için ayarlanmış bir kodum vardı ama şimdi * .apk'ı aramak için onu düzenledim, bu yüzden kopyala yapıştırmayı deneyin tekrar dene. Os.system çağrılmadan önce% s glob içinde bulunan dosya adı ile değiştirilir. –
İlk önce onu gönderdiğimde zaten .apk ile denedim. Çalışmıyor – Chinmay
Neden sadece glob library'u kullanmıyorsunuz? ve sonra os.system ile çıkışını kullanın:
import glob
for file in glob.glob("*.apk"):
os.system("do_thing " + file)
Kullanmak istediğim komutun, yalnızca 1'inin dosya adı (yorumunuza göre 'dosya' olacak) olduğu iki argümanı var, bu yüzden bunu kullanarak bazı problemler var. Benim yorumumu ilk bakışta görebilmeniz için – Chinmay
- 1. Can Django py2exe ile birlikte kullanılabilir mi?
- 2. Can Opencover, TypeMock Isolator ile birlikte kullanılabilir mi?
- 3. Can Vala GObject olmadan kullanılabilir mi?
- 4. IDeserializationCallback arabirimi yerine Can OnDeserializedAttribute kullanılabilir mi?
- 5. Can Instruments komut satırını kullanarak kullanılabilir mi?
- 6. Can Netflix'in Eureka AWS dışında kullanılabilir mi?
- 7. Can Golang mobile React-Native ile kullanılabilir mi?
- 8. Model bağlamayı RESTful denetleyicileriyle birlikte kullanılabilir mi?
- 9. Microsoft Kinect .NET Gadgeteer ile birlikte kullanılabilir mi?
- 10. Can OpenGL render 3D monitörler için kullanılabilir mi?
- 11. Can IAM rolü, bulut şablonlarında geçici kimlik bilgileri kullanılabilir mi?
- 12. Can F # TypeProviders bir Windows Mağazası uygulamasında kullanılabilir mi?
- 13. Can Web Bileşenleri, özel giriş öğeleri oluşturmak için kullanılabilir mi?
- 14. Can Rayları Veri dönüştürmek için geçişler kullanılabilir mi?
- 15. Can Oozie HDFS eylemi dosya kalıpları veya glob kullanıyor mu?
- 16. batman.js ekspres ile kullanılabilir mi?
- 17. Can TortoiseMerge Windows Git Bash ile bir difftool olarak kullanılabilir mi?
- 18. Can Perforce ve SourceSafe birlikte var mı?
- 19. NSDictionary, iPhone'daki TableView ile kullanılabilir mi?
- 20. Benzersiz_lock bir recursive_mutex ile kullanılabilir mi?
- 21. Can node.js php ile entegre edilebilir mi?
- 22. Can Azure, Amazon ile çalışabilir mi?
- 23. Git Eklentiler SVN reposlarıyla kullanılabilir mi?
- 24. Windows'da JSHint ile GLOB kullanamazsınız?
- 25. Can Örtü (4) Açısal Malzeme (2) ile birlikte entegre edilebilir mi?
- 26. XeLaTeX kurucusu Sphinx ile kullanılabilir mi?
- 27. Facebook C# SDK, Silverlight ile kullanılabilir mi?
- 28. Biçimlendirme, DebuggerDisplay ile gösterilen metinde kullanılabilir mi?
- 29. RegEx, Meteor "check" paketi ile kullanılabilir mi?
- 30. Kaynakları iki birlikte kullanılabilir hale getirme
Neyin yanlış olabileceği çok net değil. Bize neyin işe yaradığını ve neyin olmadığını gösterebilir misin? Subprocess.call() yöntemini kullanmayı denediniz mi? Os.system() 'in yeni' sürümüdür. –
Çalışma Glob: glob.glob içinde dosya için ithalat glob ('* txt.'): \t txt = open (dosya adı) \t baskı (txt.read()) – Chinmay
Çalışma os.system: ithalat os os.system ("java -Xmx4g -cp soot-trunk.jar; soot-infoflow.jar; soot-infoflow-android.jar; slf4j-api-1.7.5.jar; slf4j-simple-.7.5.jar; axml -2.0.jar soot.jimple.infoflow.android.TestApps.Test C: \\ Kullanıcılar \\ Yönetici \\ Dosyalar \\ DroidBench-master \\ DroidBench-master \\ apk \\ InterComponentCommunication \\ ActivityCommunication1.apk C: \ \ Users \\ Admin \\ Yüklemeler \\ EnSoft \\ EnSoft \\ android-sdk \\ platformlar ") – Chinmay