Как найти расположение исполняемого файла в Python?

Файл pg_hba.conf (C:\Program Files\PostgreSQL\9.3\data) изменился с тех пор, как были даны ответы. То, что работало для меня в Windows, - это открыть файл и изменить METHOD с md5 на trust:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

Затем, используя pgAdmin III, я вошел в систему, не используя пароль и изменил пароль пользователя postgres', перейдя на File -> Change Password

1
задан Georgy 28 March 2019 в 13:57
поделиться

2 ответа

Здесь ниже приведен фрагмент, который поможет вам получить необходимые сведения:

Инструментарий управления Windows (WMI) - это реализация Microsoft Web-Enterprise Enterprise Management (WBEM), отраслевой инициативы по созданию общего Информационная модель (CIM) для практически любой информации о компьютерной системе.

import wmi as win_manage

w_instance = win_manage.WMI()
for details in w_instance.Win32_Product():
  print('Name=%s,Publisher=%s,Version=%s,' % (details.Caption, details.Vendor, details.Version))
0
ответ дан redhatvicky 28 March 2019 в 13:57
поделиться

Вот эффективный способ сделать это независимо от платформы:

import subprocess
import os
import platform

def is_tool(name):
    try:
        devnull = open(os.devnull)
        subprocess.Popen([name], stdout=devnull, stderr=devnull).communicate()
    except OSError as e:
        if e.errno == os.errno.ENOENT:
            return False
    return True

def find_prog(prog):
    if is_tool(prog):
        cmd = "where" if platform.system() == "Windows" else "which"
        return subprocess.call([cmd, prog])
0
ответ дан Farsheed 28 March 2019 в 13:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: