无法 运行 python 来自源目录之外的文件

Cannot run python file from outside of source directory

我正在尝试从 testScripts 文件夹外部 运行 一个位于 C:\Users\maxwe\PATH 的 python 文件到 FILE\testScripts\writeToFile.py。

请注意下面的命令提示符屏幕截图(我包含的版本显示 python 命令正在解析某些内容)。 writeToFile.py 脚本似乎执行了,因为我没有收到任何错误,但它没有像我希望的那样将 Hello World 写入文件。

我可以 运行 testScripts 文件夹中的脚本,它按预期工作,但这个项目的最终目标是 运行 来自 [=36] 的 python 脚本=] Spring API 将通过 运行ning 类似 Runtime.getRuntime().exec("python C :\Users\maxwe\PATH TO FILE\testScripts\writeToFile.py"); 所以 "cd" 到文件夹和 运行ning 脚本没有多大帮助。

提前致谢!

这里还有 python 文件:

# -*- coding: utf-8 -*-
"""
Created on Feb 25 2021

@author: maxwe
"""
def run():
    file1 = open("log.txt","w")

    file1.write("Hello World")
    file1.close() 

run()

使用 os 并重新定义您的目录,有更多“pythonic”方法可以做到这一点。但为了简单起见并直接回答您的问题,您需要定义可以找到该文件的绝对路径。

  path = 'C:\Users\maxwe\Desktop\personal_projects\water_robot\log.txt'
    
    with open(path, 'w') as f:
        f.write('Hello World')
        f.close()