【发布时间】:2021-04-16 10:20:59
【问题描述】:
我试图通过 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 强制将其放在文件所在的同一文件夹中?
【问题讨论】:
-
你是如何使用 CMD 运行文件的?调用是什么?
-
C:\Users\meg>python "C:\Users\meg\Desktop\PYTEST\test.py" 它以 File OK 响应,就像我的脚本要求它做的那样,所以它是打开脚本,它不会在我的 .py 文件所在的文件夹中创建文件 编辑:我可以看到它确实创建了一个文件!但它在我的 C:\Users\meg 文件夹中创建它,而不是在文件位于
标签: python file cmd path relative-path