aşağıdaki kod github gtfs_SQL_importer kopyalanmış adres:nasıl boru birden SQL- ve py-komut
cat gtfs_tables.sql \
<(python import_gtfs_to_sql.py path/to/gtfs/data/directory) \
gtfs_tables_makeindexes.sql \
vacuumer.sql \
| psql mydbname
ben pencerelerde bu çalıştırmayı denedi ve pencereler eşdeğer tarafından UNIX komutu cat
çağrısını yerini is-there-replacement-for-cat-on-windows ile benzer şekilde çalışması gereken type
.
type <(C:/python27/python path/to/py-script.py path/to/file-argument) | psql -U myUser -d myDataBase
:
Yani sadece piton çağrısı vethe syntax for the filename, directory or filesystem is whrong.
psql
çağrısını birleştirmek borulu dosya sayısını sınırlamak için çalıştı: Ben kodu çalıştırdığınızda
Ancak bazı hatalar elde Aynı hataya neden olan
. Ben yalnız python-komut dosyası çalıştırdığınızda
Ancak beklendiği gibi çalışır:
C:/python27/python path/to/py-script.py path/to/file-argument
yüzden
psql
doğrudan boruya amacıyla senaryonun sonucu
type
kullanarak hata sonuçlarını varsayalım.
Doğru sözdizimini bilen biri var mı?
DÜZENLEME: Sorunu sağlamak için bir dosyaya ilişkili değildir değil ben (her iki -Değişken %PATH%
aracılığıyla işlenir) type
ve psql
-command hariç emrime içindeki tüm argümanlar için mutlak yollarını kullanılan yeralmaktadır.
Sözdiziminizin doğruluğundan emin misiniz?'Type' sonrası doğrudan bir yönlendirme operatörünüz var. Yapmayı dener misiniz: türünü gtfs_tables.sql <(C:/python27/python yolu/tp/py-script.py yolu/için/dosya argümanı) | psql -U myUser -d myDataBase'? Http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true adresindeki – puelo
, '<-command python-script'imdeki verileri okumalıdır ve boruya gönder (benim durumumda psql'ye). Ancak ilk sql dosyasını da ekledim. – HimBromBeere
Sadece bu parçanın çıkışı nedir? Tür <(C:/python27/python yolu// py-script.py path/to/file-argument) '? – zenlc2000