Как использовать модуль расширения и существующие модули вместе - PullRequest
0 голосов
/ 03 июня 2011

Вот код сначала

    user = os.path.expanduser('~\AppData\Local\Temp')
    os.path.exists(user,'\whatever.txt')

Теперь проблема в том, что когда я запускаю его, он говорит:

Traceback (последний последний вызов):

Файл "pyshell # 7", строка 1, в модуле
os.path.exists (пользователь, '\ whatever.txt')

TypeError: exist () занимает ровно 1 аргумент (2 дано)

Как мне решить проблему?

1 Ответ

4 голосов
/ 03 июня 2011

Используйте os.path.join , чтобы объединить два фрагмента пути:

os.path.exists(os.path.join(user,'whatever.txt'))

Обратите внимание, что r'\whatever.txt' - это абсолютный путь, поэтому os.path.join(user,r'\whatever.txt') вернет r'\whatever.txt', игнорируя значение user.

Если вы хотите найти whatever.txt в каталоге user, вам нужно использовать относительный путь, удалив обратную косую черту.

PS: Python назначает специальное значение определенным символампредшествует обратная косая черта.'\t' является символом табуляции, например.Как правило, вы не хотите, чтобы обратные слеши интерпретировались таким образом в пути, поэтому - даже если все обратные слэши в вашем посте интерпретируются буквально - обычно полезно иметь привычку использовать необработанные строки (например, r'~\AppData\Local\Temp', чтобы указать пути, чтобы вы не получили неожиданные сюрпризы позже. Или вместо этого вы можете использовать прямую косую черту: '~/AppData/Local/Temp'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...