Найти - Пользователи
Полная версия: Вопросы от новичков.
Начало » Python для новичков » Вопросы от новичков.
1 2 3 4 5 6 7 8 9 10 11 12 13 None 28 29 30 31
xAbs
Доброго времени.
Не могу нигде найти (или не понимаю), как присвоить переменной файл или группу файлов.
Например, на баше было бы так:
for i in ~Documents/log*
do чего-нибудь с файлами
done
Как это можно организовать на питоне 3?
Заранее благодарен за пояснения.
krok64
xAbs
Не могу нигде найти (или не понимаю), как присвоить переменной файл или группу файлов.
Например, на баше было бы так:
 import glob
for i in glob.glob('log*')
  делать что-то

PS. знак ~ в данном примере работать не будет.
JOHN_16
Что бы ~ работал нудно строку поиска предварительно пропустить через os.path.expanduser()
new_path = os.path.expanduser('~/log*')
for i in glob.glob(new_path):
xAbs
krok64
Оказалось мудрено как. Спасибо, попробую
xAbs
Собственно, вот что пробую:
 for i in glob.glob('d:\scripts\uin\hts\log*'):
print(i)
Получаю:
 File "d:\scripts\uin\hts\test.py", line 2
   for i in glob.glob('d:\scripts\uin\hts\log*'):
                                                             ^
SyntaxError: invalid syntax
krok64
Странно. Вот так все работает.
 import glob
for i in glob.glob('d:\*'):
    print(i)

4 пробела перед print важны. перед import пробела быть не должно.
xAbs
krok64
4 пробела перед print важны. перед import пробела быть не должно.
Это я не тот код поставил в сообщении, поэтому перенеслось криво, извиняюсь.
Стоит Пробел перед импортом и Таб перед принтом.
xAbs
Я прошу прощения за банальные вопросы, самому не удобно. Я изучал два дня с десяток статей по питону3, а сейчас ничего не работает, не смотря на вроде бы правильный синтаксис.
Пробую на ubuntu:
 cat test.py 
#!/usr/bin/python3
 import globe
for i in glob.glob('/home/user/*'):
	print(i)
Вывод:
   File "test.py", line 2
    import globe
    ^
IndentationError: unexpected indent
Пробел стоит перед import. Пробовал убрать - так же. Перед принтом пробовал таб/4 пробела.
На винде такая же ошибка. И там, и там 3 версия.

krok64
xAbs
Пробел стоит перед import. Пробовал убрать - так же.
Перед import пробелов быть не должно (это косяк отображения форума)
xAbs
krok64
Перед import пробелов быть не должно (это косяк отображения форума)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB