运行 Python 在 CMD 中 - 无法创建文件
Running Python in CMD - Cannot create file
我试图通过 shell (CMD) 调用 python 文件,但我遇到了一些问题。
当我通过双击 .py 文件或通过 Python IDLE 编辑器 运行 我的 .py 文件时,它 运行 很好,并且创建文件就像应该。
但是当我通过命令行 运行 它时,它 运行 通过文件,但不会“打开”/创建文件。
我假设/认为它可能与相对文件路径有关,但我不确定
脚本是:
from __future__ import print_function
import sys
import os
import ctypes
#-----File-Handling-------------------
#Remove previous output file
if os.path.exists("Temp_py_out.txt"):
os.remove("Temp_py_out.txt")
#create file:
tempfile = open("Temp_py_out.txt", "w+")
tempfile.write("0\nNo errors\nPar1\nPar2\nPar3\nPar4\nPar5\nPar6\n")
tempfile.close()
print("File OK")
编辑:我可以看到它创建了一个文件,但不是在 .py 所在的文件夹中,而是在我的“C:\Users\meg”文件夹中创建,这是我的默认文件夹当我打开CMD时CMD就在。
如何让 python 强制将其放置在与文件所在的文件夹相同的文件夹中?
使用此命令运行
C:\Users\meg>python "C:\Users\meg\Desktop\PYTEST\test.py"
将使用您当前的工作目录 C:\Users\meg
,而不是您的 Python 文件的位置。检查该文件夹以查看是否有您期望的文件。
u 运行 来自“c:\Users\meg”的程序,所以您的脚本的工作目录可能在该路径上,而不是在“C:\Users\meg\Desktop\ PYTEST\test.py"
您可以通过将以下行写入您的代码来对其进行测试:
打印(os.getcwd())
我试图通过 shell (CMD) 调用 python 文件,但我遇到了一些问题。
当我通过双击 .py 文件或通过 Python IDLE 编辑器 运行 我的 .py 文件时,它 运行 很好,并且创建文件就像应该。
但是当我通过命令行 运行 它时,它 运行 通过文件,但不会“打开”/创建文件。
我假设/认为它可能与相对文件路径有关,但我不确定
脚本是:
from __future__ import print_function
import sys
import os
import ctypes
#-----File-Handling-------------------
#Remove previous output file
if os.path.exists("Temp_py_out.txt"):
os.remove("Temp_py_out.txt")
#create file:
tempfile = open("Temp_py_out.txt", "w+")
tempfile.write("0\nNo errors\nPar1\nPar2\nPar3\nPar4\nPar5\nPar6\n")
tempfile.close()
print("File OK")
编辑:我可以看到它创建了一个文件,但不是在 .py 所在的文件夹中,而是在我的“C:\Users\meg”文件夹中创建,这是我的默认文件夹当我打开CMD时CMD就在。
如何让 python 强制将其放置在与文件所在的文件夹相同的文件夹中?
使用此命令运行
C:\Users\meg>python "C:\Users\meg\Desktop\PYTEST\test.py"
将使用您当前的工作目录 C:\Users\meg
,而不是您的 Python 文件的位置。检查该文件夹以查看是否有您期望的文件。
u 运行 来自“c:\Users\meg”的程序,所以您的脚本的工作目录可能在该路径上,而不是在“C:\Users\meg\Desktop\ PYTEST\test.py"
您可以通过将以下行写入您的代码来对其进行测试: 打印(os.getcwd())