【问题标题】:Accessing a python script in a different folder, using a python script使用 python 脚本访问不同文件夹中的 python 脚本
【发布时间】:2014-11-18 12:43:32
【问题描述】:

是否可以使用位于D:\Folder_A\Folder_B\ 的python 脚本更改位于D:\Folder_A\Folder_C\ 的另一个python 脚本中的变量,然后在控制台上打印出来?

注意:我是 Python 的初学者,我使用的是 v2.7.8。

编辑:为了回答@Rik Verbeek,我在位置 A (D:\Folder_A\Folder_B\) 创建了一个 python 文件,在位置 B (D:\Folder_A\Folder_C\) 创建了另一个文件,两个文件夹 (Folder_B & Folder_C)位于D:\Folder_A\。在第二个 .py 文件中,我写了以下内容:

a = 0 b = 0

现在我想将这些变量从第一个 .py 文件分别更改为 510,并将它们打印到控制台。此外,这些文件不在 Python 库中,而是位于另一个文件夹中 (Folder_A)。

回答@Kasra(也许还有@cdarke),我不想导入模块,除非这是唯一的方法。

【问题讨论】:

  • 对你想要的东西更具体一点。是否要调整文件夹中的脚本?或者您的程序是否需要在运行时更改变量?还发布一些代码,以便我们知道您到目前为止创建的内容。
  • 只有当你import它作为一个模块,而不是你作为一个不同的进程运行它时(除非你使用某种形式的进程间通信)。
  • 所以基本上你想打开文件,搜索变量,更改值并保护文件?
  • 如果你想编辑文件或使用命令import os,如果不作为模块导入并确保它在你的python路径中

标签: python python-2.7


【解决方案1】:

如果您有一些“全局”变量,我认为将它们放在一个单独的模块中并从您需要它们的每个地方导入该模块是个好主意。这样,您只需按照 cdarke 的评论进行操作即可。

【讨论】:

  • 所以你是说创建另一个文件,添加这些变量,然后在我需要的地方导入它们?
  • 是的,我喜欢这种方式,因为你有一个明确目的的模块(全局变量)。
猜你喜欢
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 2019-03-20
  • 2019-07-08
  • 2019-12-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多