Имеет ли python эквивалент пути добавления Matlab? Я знаю о sys.path.append, но это, похоже, работает только для файлов/модулей python, а не для общих файлов.Python эквивалент Matlab addpath
Предположим, у меня есть файл config.txt в C: \ Data, а текущий рабочий каталог - это что-то еще, скажем D: \ my_project.
Я хотел бы иметь код, подобный:
def foo():
with open('config.txt') as f:
print(f.read())
def main():
addpath(r'C:\Data')
foo()
Очевидно, что я мог пройти путь к Foo здесь, но это очень трудно в самом прецеденте.
Я удивлен этим. Я всегда чувствовал, что Python ошибся на стороне слишком открытой и гибкой. Многие вещи в программном обеспечении часто являются плохой идеей, но все же имеют очень важные варианты использования, на ум приходит многократное наследование Python и отражение Java. – user2133814
Конечно, вы можете это сделать, как показали другие люди. Python позволяет делать то, что вам не нужно делать, но в целом это затрудняет.В Python, если вы обнаружите, что вам нужно прыгать через множество обручей, чтобы что-то работать, это, как правило, хороший знак, что вы делаете то, чего не должны быть. – TheBlackCat
Я не думаю, что другие показали, как это сделать. Я на самом деле хочу называть «addpath» несколько раз, а затем несколько слоев вниз читать файлы. Я также думаю, что довольно легко сделать действительно плохие вещи в Python, https://www.reddit.com/r/Python/comments/2441cv/can_you_change_the_value_of_1/, но обратите внимание, что я считаю это силой языка – user2133814