2

テキストファイルを作成する簡単な python スクリプトを作成しました。スクリプトの内容は、

f = open("New", "w")
f.close

スクリプトをデスクトップに移動して (Mac を使用しています)、実行しましたが、何も表示されません。デスクトップに表示されるファイルが作成されません。

私が実際にこの小さなスクリプトを作成したのは、他のスクリプトの 1 つに、テキスト ファイルを開いたり作成したり、そこから読み取ったりすることが含まれているためです。プログラムに永久に間違った情報を入力しましたが、今では全体が壊れており、ダーンテキストファイルがどこで作成されたのかがわからないため、修正できません。絶対パスを指定してファイルを開くだけで、スクリプトと同じディレクトリにファイルが作成されるという印象を受けました。私は間違っていたようです。

コマンドを使用してターミナルからスクリプトを起動しています

python3 /Users/me/Desktop/script.py

そのため、python3のインストール場所またはpython3 unix execが配置されている場所のどこかにファイルを作成するような気がします。おもう。チェックできません。

手伝ってくれる人はいますか?

-pipsqueaker117

編集:これは壊れた大きなプログラムへのリンクです。

4

4 に答える 4

8

これは、スクリプトを呼び出したディレクトリである現在の作業ディレクトリに作成されます。

于 2013-03-19T22:28:18.767 に答える
5

/Users/me/ファイルは現在のディレクトリに作成されます(ターミナルを開いたばかりの場合は、おそらくディレクトリに作成されます)

試す:

cd /Users/me/Desktop/
python3 /Users/me/Desktop/script.py
于 2013-03-19T22:28:40.130 に答える
2

ファイルを表示する場所に (ファイルを書き込む前に) 作業ディレクトリを変更するようにプログラムを変更する必要があります。

import os
os.chdir('/Users/me/Desktop') # or whatever

これは、ファイルを書き込む権限があるディレクトリである必要があります。

于 2013-03-19T22:33:33.173 に答える
2

あなたはいつでも尋ねることができます:

import os 

cwd=os.getcwd()
print(cwd)

これにより、ファイルが(パスなしで)開かれるディレクトリが出力されます。

次の方法で (Python で) 特定のディレクトリに変更できます。

import os 

try:
    os.chdir('/Users/me/Desktop')
except OSError as e:
    print e
于 2013-03-19T22:31:49.480 に答える