2017-08-30 4 views
-1
import os 
import linecache 
gg = "C:\Users\gnk.n\Desktop\stg" 
os.system('dir /s' +gg+ '>> gadt11110.txt') 
with open("C:\Users\gnk\Desktop\scripts\gadt11110.txt") as f: 
    nofolines = len(f.readlines()) 
    Fileline = nofolines -1 
    liness = linecache.getline("C:\Users\gnk\Desktop\scripts\gadt11110.txt", Fileline) 
    print liness 

上記のコードでは、パラメータを取得したときに何が問題になったのですか。 Plsヘルプ エラー:パラメータの形式が正しくありません - "sC:\ Users \ gnk \ Desktop \ stg"Pythonでパラメータが正しくありません

+4

/sの後に空白がありませんか? – AK47

+1

a) '/ s'とパスの間にスペースはありません。b)文字列にバックスラッシュがある場合、常に生の文字列(' r "..." ')を使用します。 –

+1

タイプミスとして閉じるように投票しています。 –

答えて

0

変更os.system('dir /s' +gg+ '>> gadt11110.txt')~os.system('dir /s ' +gg+ '>> gadt11110.txt')

dir /sの後に追加されたスペースに注意してください。

\文字をエスケープしない問題が発生することもあります。

+0

ありがとうございます。今すぐ働いて – GNK

+0

これがあなたの質問に答えた場合は、それを受け入れられた回答として選択してください。 –

+0

ありがとう、マーク。私は受け入れられた答えとしてマークした – GNK

関連する問題