Maneira elegante de usar o nome de base do diretório em Python?

Eu tenho vários scripts que tomam como entrada um nome de diretório e meu programa cria arquivos nesses diretórios. Às vezes, quero pegar o nome de base de um diretório fornecido ao programa e usá-lo para criar vários arquivos no diretório. Por exemplo,

# directory name given by user via command-line
output_dir = "..." # obtained by OptParser, for example
my_filename = output_dir + '/' + os.path.basename(output_dir) + '.my_program_output'
# write stuff to my_filename

O problema é que, se o usuário fornecer um nome de diretório com uma barra à direita, os.path.basename retornará a string vazia, que não é o que eu quero. Qual é a maneira mais elegante de lidar com esses problemas de barra / barra final em python? Eu sei que posso verificar manualmente a barra no final do output_dir e removê-la se ela estiver lá, mas parece que deve haver uma maneira melhor. Existe?

Além disso, não há problema em adicionar manualmente caracteres '/'? Por exemplo. output_dir + '/' os.path.basename () ou existe uma maneira mais genérica de criar caminhos?

Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion