ImはPythonに新しいので、特定の文字列のテキストファイルを検索しようとすると、その文字列を含む行全体が出力されます。しかし、私はこれを2つの別々のファイルとして実行したい。メインファイルには次のコードが含まれています。Pythonでの文字列検索の出力行
def searchNoCase():
f = open('text.txt')
for line in f:
if searchWord() in f:
print(line)
else:
print("No result")
f.close()
def searchWord(stuff):
word=stuff
return word
ファイル2は、これは簡単な修正ですが、私はそれを把握するように見えるカント次のコード
import main
def bla():
main.searchWord("he")
Imは必ず含まれています。
ある
main.py
です。ほとんどの場合、 'searchNoCase()'を呼び出すことは決してありませんので、ファイルは開かれません。このコードは今まで実行していたもののかなりの方法です。 – roganjosh
ああはい。 searchNoCase()を呼び出す以外に、何が欠けていますか? – Malcommand
さて、1) 'searchWord(stuff)'は絶対に何もしません。あなたが送った値を返します。 2)あなたが関数を呼び出さないので、ファイル2のコードは実行されません。 3) 'fのsearchWord()が': 'なぜファイル内の関数を探していますか? 4)インデントは 'searchNoCase()'のどこにでもあります。まだまだあります。私はあなたが単一のファイルでタスクを完了することに焦点を当てるほうが簡単だと思います。 – roganjosh