Форум сайта python.su
Есть часть кода:
file_input = '/home/andrey/Рабочий стол/rand/test.txt' amount = sum(1 for l in open(file_input, 'r'))
python myprog.py test.txt
import sys file_input =sys.argv[1] amount = sum(1 for l in open(file_input, 'r'))
cd /home/andrey/Рабочий стол/rand/ python myprog.py test.txt а потом к примеру вызвать скрипт из другой папки cd /home/andrey/Рабочий стол/ran/ python myprog.py test.txt
Отредактировано cipeza (Июль 6, 2017 23:57:38)
Офлайн
cipezaЕсли предположить что все нужные файлы должны находиться в строго определнной директории то както так:
но в таком случае считывается только название файла, а как считать полный путь к нему я не представляю
import sys import os file_input =sys.argv[1] # имя файла dir_input = '/home/andrey/Рабочий стол/rand/' # каталог в котором должен файл лежать file_path = os.path.join(dir_input, file_input) # полный путь к файлу
[code python][/code]
Офлайн
PEHDOMНет файл может находится в любой директории, просто перед запуском скрипта мы переходим в папку с этим с помощью командной строки. Что-то вроде
Если предположить что все нужные файлы должны находиться в строго определнной директории то както так:import sys import os file_input =sys.argv[1] # имя файла dir_input = '/home/andrey/Рабочий стол/rand/' # каталог в котором должен файл лежать file_path = os.path.join(dir_input, file_input) # полный путь к файлу
cd /home/andrey/Рабочий стол/rand/ python myprog.py test.txt а потом к примеру вызвать скрипт из другой папки cd /home/andrey/Рабочий стол/ran/ python myprog.py test.txt
Отредактировано cipeza (Июль 6, 2017 23:49:47)
Офлайн
cipezaтогда вам не нужен полный путь. можно работать просто с именем.
просто перед запуском скрипта мы переходим в папку
Офлайн