2016-04-20 7 views
1

ユーザの入力によってディレクトリのアドレスの一部を変更できるかどうか疑問に思っていましたか?たとえば、Linuxのコマンドラインでは、次のコマンドを使用できます。pythonで端末からディレクトリのアドレスを変更する

read -p "Enter your interface : " case 
grep "ACC" $case/PATH.dat >> $case/PATH_ACC.dat 
python acctraj.py >> $case/ENERGIES_ACC.dat 

Pythonには何か類似点はありますか?ここにPythonのコードがありますが、キーボードから "INTERFACE"値をインポートできますか?

import numpy as np 

INTERFACE = input('Enter your interface: ') 
def read_path(inputfile="/INTERFACE/PATH_ACC.dat"): 
     with open(inputfile, "r") as fileh: 
       for lines in fileh: 
         linesplit = lines.split() 
         yield linesplit[0:3] 
acc = [idx for idx in read_path()] 

答えて

1

あなたはstring formattingを使ってこれを実装することが可能と関数の引数としてユーザー入力を渡すことによってする必要があります

import numpy as np 

def read_path(interface): 
    inputfile = "/{0}/PATH_ACC.dat".format(interface) 
    with open(inputfile, "r") as fileh: 
     for lines in fileh: 
      linesplit = lines.split() 
      yield linesplit[0:3] 

interface = input('Enter your interface: ') 
acc = [idx for idx in read_path(interface)]