2017-08-29 6 views
-1

私は、LinuxのパスにPython変数を使用してコンテンツを表示することに固執していますが、アドバイス/ガイダンス/ヒントは非常に役立ちます。私は今、私はパス変数に基づいてファイルを表示したい、これまでのsuccesfullの午前Python変数(値)をLinuxパスで使用してコンテンツを表示する方法は?

#!/bin/python 
import sys 
import os 
db = sys.argv[1] 
type = sys.argv[2] 
if type == "extract": 
    path= 'extractfolder' 
elif type == "transform" 
    path = 'transformfolder' 

以下は私のPythonスクリプトです。任意のヒントを得ることができなかった、

私はos.systemをチェックしているともsubprocessを見つけましたが、サブプロセスのパッケージで非常に良いではありません:

os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt ' %db %path) 

Error: Traceback (most recent call last): File "./test.py", line 29,in <module> 
     os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt' %db %path) 

TypeError: not enough arguments for format string 

研究が行わ:私はここで立ち往生しています。あなたが例えば、フォーマット文字列のためなど/タプル/リストを使用する必要が

答えて

3

TypeError:not enough arguments for format string

os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt ' % (db, path)) 
+0

どうもありがとうSebasthを、それが働いた:) –

関連する問題