Очистка кода и вопрос об использовании импорта ОС - PullRequest
0 голосов
/ 28 мая 2019

Полагаю, это больше критика для моего кода, но я хочу посмотреть, есть ли более чистый альтернативный способ выписать то, что я сделал.Кроме того, как лучший метод с Python, я не должен импортировать os и sys?Что может быть хорошей альтернативой?

В качестве фона я начал новую роль и хотел не отставать от своего питона, но автоматизировать некоторые скучные вещи.Я хочу, чтобы мои заметки и файлы для клиентов были как можно более упорядоченными, поэтому я создал сценарий, который использовал бы мой пользовательский ввод для создания нового каталога, а затем скопировал формат моего текстового файла Notes в новый каталог.Сценарий работает нормально, но, мне кажется, он выглядит немного неаккуратно.

#! python3
# Python script to create directory, and copy text file for notes

import sys
import os
from shutil import copyfile

# define the path to the location and use name for the title of your 
directory
path = "/Users/myname/"
name = path + sys.argv[1]

#create the directory with access rights if you want them to be there
try:
  os.mkdir(name)
except OSError:
  print("Creation of directory %s failed" % name)
else:
  print("Successfully created the directory %s" % name)

copyfile('/Users/myname/Notes', name + '/Notes')

Когда я вызываю скрипт, мой ввод после имени скрипта - это то, что я намереваюсь вызвать для новой директории.(ниже «NewName» - это то, что я хочу, чтобы мой новый каталог назывался.)

ex.python3 create.py NewName

После этого, если создание было успешным, мой файл Notes из домашнего каталога будет скопирован во вновь созданный каталог.

...