Как узнать имя пользователя компьютера windows 10 python

I know that using getpass.getuser() command, I can get the username, but how can I implement it in the following script automatically? So i want python to find the username and then implement it ...

I know that using
getpass.getuser() command, I can get the username, but how can I implement it in the following script automatically? So i want python to find the username and then implement it in the following script itself.

Script: os.path.join('..','Documents and Settings','USERNAME','Desktop'))

(Python Version 2.7 being used)

asked Nov 30, 2012 at 22:29

KingMak's user avatar

2

os.getlogin() return the user that is executing the, so it can be:

path = os.path.join('..','Documents and Settings',os.getlogin(),'Desktop')

or, using getpass.getuser()

path = os.path.join('..','Documents and Settings',getpass.getuser(),'Desktop')

If I understand what you asked.

Sebastian Hietsch's user avatar

answered Nov 30, 2012 at 22:41

Gianluca's user avatar

GianlucaGianluca

3,1572 gold badges36 silver badges32 bronze badges

4

os.getlogin() did not exist for me. I had success with os.getenv('username') however.

answered Mar 19, 2015 at 20:08

CodeJockey's user avatar

CodeJockeyCodeJockey

1,8621 gold badge13 silver badges20 bronze badges

1

for get current username:
add import os in code
and then use by :

print(os.getlogin())

OR

print(os.getenv('username'))

and if you get complete path from c drive use this :

print(os.environ['USERPROFILE']) #C:Usersusername

answered Sep 8, 2020 at 8:54

mamal's user avatar

mamalmamal

1,59116 silver badges13 bronze badges

>>> os.path.join(os.path.expandvars("%userprofile%"),"Documents and Settings")
'C:\Users\USERNAME\Documents and Settings'

should suffice … I think thats what you actually meant anyway..

answered Nov 30, 2012 at 22:45

Joran Beasley's user avatar

Joran BeasleyJoran Beasley

108k12 gold badges153 silver badges177 bronze badges

2

Install win32com, then:

from win32com.shell import shell, shellcon
print shell.SHGetFolderPath(0, shellcon.CSIDL_DESKTOP, None, 0)

answered Nov 30, 2012 at 22:42

Burhan Khalid's user avatar

Burhan KhalidBurhan Khalid

167k18 gold badges242 silver badges279 bronze badges

0

If you want the desktop directory, Windows 7 has an environment variable: DESKTOP:

>>> import os
>>> print(os.environ['desktop'])
C:UsersKingMakDesktop

answered Nov 23, 2017 at 9:01

Peter Wood's user avatar

Peter WoodPeter Wood

23.6k5 gold badges61 silver badges97 bronze badges

you can try the following as well:


import os
print (os.environ['USERPROFILE'])

The advantage of this is that you directly get an output like:

C:\Users\user_name

answered Jul 20, 2020 at 12:48

outcast_dreamer's user avatar

to get the current user directory you can also use this:

from os.path import expanduser
home = expanduser("~buildconf")

answered Jun 24, 2016 at 11:34

cinatic's user avatar

cinaticcinatic

75011 silver badges19 bronze badges

import os followed by os.getlogin() works on macOS and Windows with python 3.7

After this you can do something like:

path = ''.join(('C:/Users/', os.getlogin(), '/Desktop/'))

answered Sep 24, 2020 at 17:34

Saurabh's user avatar

SaurabhSaurabh

4,0552 gold badges28 silver badges39 bronze badges

This works for Python 3.* as well:

os.path.join(os.environ['HOME'] + "/Documents and Settings")

Daniel Trugman's user avatar

answered Oct 20, 2017 at 11:23

Natalia's user avatar

NataliaNatalia

3652 silver badges11 bronze badges

2

Вопрос:

Как я могу получить имя текущего пользователя, использующего python script? Функция должна работать независимо от того, является ли она доменом/пользователем объявления или локальным пользователем.

Ответ №1

Попробуйте следующее:

import os;
print os.environ.get( "USERNAME" )

Это должно выполнить эту работу.

Ответ №2

как в qaru.site/questions/15985/… Константин Тензин

Посмотрите getpass module

import getpass
getpass.getuser()

Доступность: Unix, Windows

Примечание. “Эта функция смотрит на значения различной среды переменные для определения имени пользователя. Следовательно, эта функция должна не следует полагаться на цели контроля доступа (или, возможно, любые другие потому что он позволяет любому пользователю выдавать себя за другого).

по крайней мере, определенно предпочтительнее getenv.

Ответ №3

Ответ №4

Я не знаю Python, но для окон базовый api GetUserNameEx, я предполагаю, что вы можете называть это в Python, если os. environ.get( “USERNAME” ) не сообщает вам все, что вам нужно знать.

Ответ №5

Довольно старый вопрос, но для обновления ответа на исходный вопрос “Как получить имя текущего пользователя, использующего python script?”? Применение:

import os
print (os.getlogin())

Документация Per Python: getlogin – возвращает имя пользователя, зарегистрированного на управляющем терминале процесса.

In this article, we will discuss how to get the current username in python.

Method 1: Using OS library

getlogin() method of OS library is used to get the current username.

Syntax : os.getlogin( ) 

In order to use this function we need to import os library first .

Example 1: getlogin() method

Python3

Output :

'KRISHNA KARTHIKEYA'

Example 2: os.path.expanduser() method 

There is another method available in os library named path.expanduser() method. In this function, we need to pass the Tilde operator within single quotes as an argument.

syntax : os.path.expanduser( ) 

Note: In this method, we need to pass the tilde operator as an argument.

Python3

import os

os.path.expanduser('~')

Output :

'C:\Users\KRISHNA KARTHIKEYA'

Example 3: environ.get() method

This method is also available in the os module. We need to pass USERNAME as an argument into this method. Let us see the syntax and example .

syntax : os.environ.get( ” USERNAME” )

note : In some cases we need pass USER instead of USERNAME . Most of the cases we pass USERNAME as argument .

Python3

import os

os.environ.get('USERNAME')

Output :

'KRISHNA KARTHIKEYA'

Method 2: Using getpass library

In this module, we need to use getuser() method to return the current username. This getuser() method is available in getpass library.

syntax : getpass.getuser( )

Example :

Python3

import getpass as gt

gt.getuser()

Output :

'KRISHNA KARTHIKEYA'

Method 3: Using os and pwd modules

pwd module works only with Linux environment. But os works with both Windows and Linux. This means some methods work with only windows and some methods work with only Linux. If we execute this method in Linux we will get output as root. Let us see the syntax and example of getpwuid() method.

syntax : getpwuid( os.getuid() )[0]

Here [0] is like index. Generally this function returns many outputs like system name , password , uid , bash..etc . Here we need username . It is at index 0 . so we are specifying [0] .

Example  : 

Python3

import os

import pwd

pwd.getpwuid(os.getuid())[0]

Output :

'root'

In this article, we will discuss how to get the current username in python.

Method 1: Using OS library

getlogin() method of OS library is used to get the current username.

Syntax : os.getlogin( ) 

In order to use this function we need to import os library first .

Example 1: getlogin() method

Python3

Output :

'KRISHNA KARTHIKEYA'

Example 2: os.path.expanduser() method 

There is another method available in os library named path.expanduser() method. In this function, we need to pass the Tilde operator within single quotes as an argument.

syntax : os.path.expanduser( ) 

Note: In this method, we need to pass the tilde operator as an argument.

Python3

import os

os.path.expanduser('~')

Output :

'C:\Users\KRISHNA KARTHIKEYA'

Example 3: environ.get() method

This method is also available in the os module. We need to pass USERNAME as an argument into this method. Let us see the syntax and example .

syntax : os.environ.get( ” USERNAME” )

note : In some cases we need pass USER instead of USERNAME . Most of the cases we pass USERNAME as argument .

Python3

import os

os.environ.get('USERNAME')

Output :

'KRISHNA KARTHIKEYA'

Method 2: Using getpass library

In this module, we need to use getuser() method to return the current username. This getuser() method is available in getpass library.

syntax : getpass.getuser( )

Example :

Python3

import getpass as gt

gt.getuser()

Output :

'KRISHNA KARTHIKEYA'

Method 3: Using os and pwd modules

pwd module works only with Linux environment. But os works with both Windows and Linux. This means some methods work with only windows and some methods work with only Linux. If we execute this method in Linux we will get output as root. Let us see the syntax and example of getpwuid() method.

syntax : getpwuid( os.getuid() )[0]

Here [0] is like index. Generally this function returns many outputs like system name , password , uid , bash..etc . Here we need username . It is at index 0 . so we are specifying [0] .

Example  : 

Python3

import os

import pwd

pwd.getpwuid(os.getuid())[0]

Output :

'root'

RSAX

101 / 84 / 24

Регистрация: 21.05.2019

Сообщений: 449

1

Как получить имя учётки

02.02.2021, 08:49. Показов 5634. Ответов 12

Метки нет (Все метки)


Как получить имя учётной записи в windows, как получить имя пк понятно, подскажите как получить имя пользователя

Python
1
2
print(__import__("os").getenv('username'))
>>06442

p.s. Если что это вкладка: Параметры=>Учётные данные=>Ваши данные



0



iSmokeJC

Йуный падаван

Эксперт PythonЭксперт Java

14004 / 8203 / 2481

Регистрация: 21.10.2017

Сообщений: 19,687

02.02.2021, 08:52

2

Python
1
os.getlogin()



0



101 / 84 / 24

Регистрация: 21.05.2019

Сообщений: 449

02.02.2021, 08:56

 [ТС]

3

iSmokeJC, Тоже самое что и моё выдает, а мне надо получить вот это имя что выделил

Миниатюры

Как получить имя учётки
 



0



Йуный падаван

Эксперт PythonЭксперт Java

14004 / 8203 / 2481

Регистрация: 21.10.2017

Сообщений: 19,687

02.02.2021, 08:59

4

RSAX, ты не знаешь, как из строки получить нужное?



0



101 / 84 / 24

Регистрация: 21.05.2019

Сообщений: 449

02.02.2021, 09:08

 [ТС]

5

iSmokeJC, так а где строка, твой запрос выводит только мой логин(имя компа), но не имя учётки



0



Йуный падаван

Эксперт PythonЭксперт Java

14004 / 8203 / 2481

Регистрация: 21.10.2017

Сообщений: 19,687

02.02.2021, 09:10

6



0



101 / 84 / 24

Регистрация: 21.05.2019

Сообщений: 449

02.02.2021, 09:15

 [ТС]

7

iSmokeJC, да я читал это, там люди не правильно используют формулировки, точнее раньше такого и не было до винды 10, они не имя пользователя выводят, а имя компа = логин учётки, а есть ещё имя учётки



0



Ципихович Эндрю

1485 / 459 / 52

Регистрация: 10.04.2009

Сообщений: 7,883

02.02.2021, 12:55

8

ТС, скажите, решилось, как?

Python
1
2
3
import os
print(__import__("os").getenv('username'))
print(os.getlogin())

у меня тоже одинаковое выдаёт

Цитата
Сообщение от iSmokeJC
Посмотреть сообщение

ты не знаешь, как из строки получить нужное?

q8902
q8902
не получается))



0



menreiven

190 / 134 / 62

Регистрация: 23.05.2013

Сообщений: 298

02.02.2021, 20:43

9

Лучший ответ Сообщение было отмечено RSAX как решение

Решение

Python
1
2
3
4
5
import win32api
import win32net
 
user_properties = win32net.NetUserGetInfo(None, win32api.GetUserName(), 20)
print(user_properties.get("full_name"))



1



1485 / 459 / 52

Регистрация: 10.04.2009

Сообщений: 7,883

02.02.2021, 20:48

10

Цитата
Сообщение от menreiven
Посмотреть сообщение

import win32api
import win32net

хороши звери-даже без пипа импортнулись)) спс
я так понимаю, что кроме «full_name» ещё можно что-то заполучить-где глянуть? спс



0



Garry Galler

Эксперт Python

5403 / 3827 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

02.02.2021, 23:59

12

Цитата
Сообщение от RSAX
Посмотреть сообщение

точнее раньше такого и не было до винды 10

Полное имя учетной записи было всегда.
Первые два способа выдают стандартный username залогинившегося пользователя.

Python
1
2
3
4
5
>>> print(__import__("os").getenv('username'))
Garry
>>> import os
>>> os.getlogin()
'Garry'

Последний — через winapi — полное имя (по сути никому не нужное). Я, например, это поле никогда не заполнял и оно у меня пустое.

Python
1
2
3
>>> user_properties
{'name': 'Garry', 'full_name': '', 'comment': '', 'flags': 66081, 'user_id': 1000}
>>>

Добавлено через 2 минуты

Цитата
Сообщение от RSAX
Посмотреть сообщение

мой логин(имя компа)

Логин и имя компа это разные вещи. Если у тебя они одинаковые, то это твои проблемы. Нужно было после магазина поменять.



0



Fudthhh

03.02.2021, 13:29


    Как получить имя учётки

 Комментарий модератора 
Правила:
3.1 Уважительно относитесь к другим участникам форума.
3.2 Не втягивайтесь в конфликты между пользователями: в этом случае Вы станете их участником и понесете равную ответственность с зачинщиками конфликта.



0



Существует ли портативный способ получить имя пользователя текущего пользователя в Python (то есть тот, который работает как в Linux, так и в Windows, по крайней мере). Это будет работать как os.getuid:

>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'

Я гуглил вокруг и был удивлен, что не нашел окончательного ответа (хотя, возможно, я просто плохо гуглил). Модуль pwd обеспечивает относительно простой способ достижения этой цели. под, скажем, Linux, но его нет в Windows. Некоторые результаты поиска показали, что получение имени пользователя в Windows может быть сложным в определенных обстоятельствах (например, запуск в качестве службы Windows), хотя я этого не проверял.

12 ответов

Лучший ответ

Посмотрите на модуль getpass

import getpass
getpass.getuser()
'kostya'

Доступность: Unix, Windows


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


804

omerbp
30 Июн 2016 в 06:45

Используя только стандартные библиотеки Python:

from os import environ,getcwd
getUser = lambda: environ["USERNAME"] if "C:" in getcwd() else environ["USER"]
user = getUser()

Работает на Windows, Mac или Linux

Кроме того, вы можете удалить одну строку с немедленным вызовом:

from os import environ,getcwd
user = (lambda: environ["USERNAME"] if "C:" in getcwd() else environ["USER"])()


3

ThisGuyCantEven
25 Сен 2019 в 21:36

Некоторое время назад я написал модуль plx для переноса имени пользователя в Unix и Windows (среди прочего): http://www.decalage.info/en/python/plx

Использование:

import plx

username = plx.get_username()

(для Windows требуются расширения win32)


5

decalage
4 Фев 2010 в 19:52

Комбинированный подход pwd и getpass, основанный на других ответах:

try:
  import pwd
except ImportError:
  import getpass
  pwd = None

def current_user():
  if pwd:
    return pwd.getpwuid(os.geteuid()).pw_name
  else:
    return getpass.getuser()


11

anatoly techtonik
8 Ноя 2013 в 17:47

Вы также можете использовать:

 os.getlogin()


82

Marcin Augustyniak
20 Окт 2009 в 13:00

Вы, вероятно, можете использовать:

os.environ.get('USERNAME')

Или

os.environ.get('USER')

Но это не будет безопасным, потому что переменные среды могут быть изменены.


66

Aaron McDaid
5 Окт 2018 в 14:06

Если вам это нужно, чтобы получить домашний каталог пользователя, ниже можно считать переносимым (по крайней мере, win32 и linux), частью стандартной библиотеки.

>>> os.path.expanduser('~')
'C:\Documents and Settings\johnsmith'

Также вы можете проанализировать такую строку, чтобы получить только последний компонент пути (т.е. имя пользователя).

См. os.path.expanduser.


20

HezniK
5 Дек 2013 в 14:30

Для меня использование os модуля выглядит лучше всего для переносимости: лучше всего работает как в Linux, так и в Windows.

import os

# Gives user's home directory
userhome = os.path.expanduser('~')          

print "User's home Dir: " + userhome

# Gives username by splitting path based on OS
print "username: " + os.path.split(userhome)[-1]           

Выход:

Окна:

Дом пользователя Dir: C: Users myuser

имя пользователя: myuser

Linux :

Дом пользователя Dir: / root

имя пользователя: root

Нет необходимости устанавливать какие-либо модули или расширения.

Лучше всего было бы объединить os.getuid() с pwd.getpwuid():

import os
import pwd

def get_username():
    return pwd.getpwuid( os.getuid() )[ 0 ]

Обратитесь к документации по pwd для более подробной информации:

http://docs.python.org/library/pwd.html


108

GreenMatt
1 Дек 2010 в 14:46

Вы можете получить текущее имя пользователя в Windows, пройдя через Windows API, хотя вызывать его немного через FFI ctypes (GetCurrentProcess → OpenProcessToken → GetTokenInformation → LookupAccountSid).

Я написал небольшой модуль, который может сделать это прямо из Python, getuser.py. Применение:

import getuser
print(getuser.lookup_username())

Он работает как в Windows, так и в * nix (последний использует модуль pwd, как описано в других ответах).


3

Michael Kropat
20 Ноя 2013 в 08:12

Для UNIX, по крайней мере, это работает …

import commands
username = commands.getoutput("echo $(whoami)")
print username

< Сильный > изменить Я только что посмотрел, и это работает на Windows и UNIX:

import commands
username = commands.getoutput("whoami")

В UNIX он возвращает ваше имя пользователя, но в Windows он возвращает группу вашего пользователя, косую черту, ваше имя пользователя.

И.Е.

UNIX возвращает: «имя пользователя»

Windows возвращает: «домен / имя пользователя»

Это интересно, но, вероятно, не идеально, если вы все равно что-то делаете в терминале … в этом случае вы, вероятно, будете использовать os.system для начала. Например, некоторое время назад мне нужно было добавить своего пользователя в группу, что я и сделал (это в Linux, заметьте)

import os
os.system("sudo usermod -aG "group_name" $(whoami)")
print "You have been added to "group_name"! Please log out for this to take effect"

Мне кажется, что легче читать, и вам не нужно импортировать pwd или getpass.

Я также чувствую, что наличие «домен / пользователь» может быть полезным в некоторых приложениях в Windows.


8

dylnmc
4 Ноя 2014 в 20:05

Существует несколько способов найти имя компьютера на Python. Модуль «socket» в Python обеспечивает доступ к интерфейсу сокетов BSD . Он доступен для всех современных Unix-систем: Windows, Mac OS X, BeOS, OS / 2 и, возможно, дополнительных платформ. Чтобы получить имя хоста компьютера, вы можете использовать функцию сокета и его функцию gethostname(). Gethostname() возвращает строку , содержащую имя хоста машины , на которой интерпретатор Python в настоящее время выполняется.

Python

или

Python

Как получить полное имя хоста?

Gethostname() не всегда возвращает полное доменное имя. Функция socket.getfqdn ([name]) возвращает полное доменное имя для имени. Если имя опущено или пустое, оно интерпретируется как локальный хост.

Python

Вывод:

Python

Модуль платформы в Python включает инструменты для просмотра информации о версии аппаратного обеспечения, операционной системы и интерпретатора платформы, где работает программа. Функция platform.node() возвращает сетевое имя компьютера.

Python

Любые решения, использующие переменные среды HOST или HOSTNAME, не являются переносимыми. Даже если он работает в вашей системе при запуске, он может не работать при работе в специальных средах, таких как cron.

Как получить имя пользователя компьютера Python

Модуль os в Python предоставляет переносимый способ использования функциональных возможностей, зависящих от операционной системы. Команда os.uname() возвращает 5-кортеж, содержащий информацию, идентифицирующую текущую операционную систему, но она доступна только в Unix-подобных системах.

Python

Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Класс BufferedReader в Java

Буферизованные считыватели предпочтительнее для более сложных задач, таких как файловые и потоковые считыватели. Он оптимизирует ввод и вывод, уменьшая кол…

02 02 2020 10:56:48

Объекты и классы в C#

В методе объектно-ориентированного программирования мы разрабатываем программу с использованием объектов и классов. Объект — это как физический, так и логи…

01 02 2020 18:28:39

Как выполнить скрипт Python на Unix

В Unix он работает обычно следующим образом: Как самая первая строка вашего файла, используя путь для того, где интерпретатор Python установлен на вашей пл…

30 01 2020 7:40:43

Web Scraping в Python?

Web Scraping — это метод компьютерного программного обеспечения для извлечения информации с веб-сайтов. Этот метод в основном фокусируется на преобразовани…

29 01 2020 6:55:16

Разница между JavaScript и ECMAScript?

ECMA означает Европейскую ассоциацию производителей компьютеров. ECMAScript — это стандарт языка программирования, такой как lisp. JavaScript — это реализа…

28 01 2020 18:32:54

Генерация слов заданной длины в C#

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

26 01 2020 23:31:30

Как аннотации работают на Java?

Аннотации Java используются для предоставления метаданных для Java-кода, хотя они не являются частью самой программы. Метаданные — это данные о данных. Так…

25 01 2020 15:11:25

Self в Python

Self в Python представляет экземпляр класса. В отличие от этого в C ++, «я» не является ключевым словом, это всего лишь соглашение о кодировании. Часто пер…

23 01 2020 23:48:50

Методы в C#

Методы также называются функциями. Методы позволяют определить логику в одном месте и использовать ее в нескольких местах. Синтаксис: В будущих статьях мы…

22 01 2020 17:31:22

Координаты чертежа карты без искажений в C#

Сообщение Легко отображать координаты чертежа в C# позволяет вам легко сопоставить прямоугольник при рисовании координат прямоугольника в координатах устро…

21 01 2020 7:25:18

Изучаем Python, 4-е издание (Марк Лутц)

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечивае…

20 01 2020 2:55:44

Как нарисовать выравниваемый текст в C#

Класс StringFormat имеет свойства Alignment и LineAlignment, которые позволяют рисовать выравниваемый текст. Они позволяют указать, как вы хотите выравнива…

19 01 2020 14:37:40

Обработка XML-файлов Python

Что такое XML? XML означает расширяемый язык разметки . Стандарт XML — это гибкий способ создания информационных форматов и электронного обмена структуриро…

17 01 2020 1:36:42

Что такое делегаты в C#?

Делегаты — это указатель функции безопасного типа.  Он содержит ссылку на функцию. Подпись делегатов соответствует сигнатуре функции, которая указывает на т…

16 01 2020 6:13:36

Выполнять операции набора в C#

Класс HashSet может представлять объекты в наборе и выполнять операции с множеством, такие как поиск объединения или пересечения двух множеств. Когда прогр…

15 01 2020 4:59:40

Клонирование сериализуемых объектов в C#

Если класс сериализуем, то вы можете создать глубокий клон объекта из этого класса, сериализируя его и десериализируя его. В этом примере используется след…

11 01 2020 15:24:11

Циклы в Java Примеры и синтаксис

Существует много ситуаций, когда вы хотите выполнить блок утверждений несколько раз в ваших приложениях. Петли могут выполнять блок кода несколько раз. Цик…

10 01 2020 5:42:16

Добавьте экран UAC для управления в C#

В Windows Vista и более поздних версиях Windows вы должны добавить экран UAC (контроль доступа пользователя) к кнопкам, запускающим процессы, требующие пов…

06 01 2020 14:25:25

Сохранение управляющих изображений WPF в C#

Иногда мне нужно сохранять управляющие изображения WPF с прозрачным фоном по той или иной причине. На этот раз мне нужно было сделать несколько значков, ко…

04 01 2020 9:10:46

Получить и установить время файла в C#

Класс File предоставляет методы, которые получают и устанавливают время файла, включая время создания, изменения и времени доступа. Следующий код показывае…

03 01 2020 14:48:36

Запись данных Excel в C#

В этом примере показано, как записывать данные Excel в рабочую книгу. Вы можете сделать это, открыв приложение Excel и используя его в качестве сервера для…

02 01 2020 17:29:59

Строки в JavaScript

Строки полезны для хранения данных, которые могут быть представлены в текстовой форме. Строковый литерал имеет ноль или более символов, заключенных в одина…

01 01 2020 6:45:52

Алгоритм Brute-Force в C#

В этой статье мы узнаем о реализации алгоритма в C# Brute-Force.Brute-force search или исчерпывающий поиск, также известный как генерация и тест,…

31 12 2019 15:11:16

Создайте библиотеку кнопок XAML в C#

В этом примере показано, как можно создать библиотеку кнопок XAML с возможностью повторного использования в WPF. Пример Создание шаблона кнопки WPF в C# ис…

29 12 2019 16:51:36

Как заставить пользователя ввести float в C#

Это изменение замечательно просто. ( Почти так, как я это планировал, да?) Ключевым методом, определяющим, является ли новое значение TextBox допустимым, яв…

27 12 2019 17:19:40

Сделать общий класс очереди приоритетов в C#

В этом примере показано, как создать общий класс очереди приоритетов. Общий класс похож на обычный класс, за исключением того, что он может принимать один…

26 12 2019 2:56:28

Что такое ключевое слово instanceof в Java?

Java instanceof — это ключевое слово. Это двоичный оператор, используемый для проверки, является ли объект (экземпляр) подтипом данного типа. Он возвращает…

25 12 2019 3:20:52

Рисуем преобразованный текст в C#

В этом примере используется следующий обработчик события Paint для рисования преобразованного текста. Код добавляет преобразования к объекту Graphics, чтоб…

22 12 2019 15:12:49

Что такое синхронизация Java?

В информатике поток представляет собой последовательность инструкций внутри программы, которые могут выполняться независимо от другого кода. Многие потоки…

21 12 2019 13:30:49

Что такое NullPointerException в Java

NullPointerException — исключение RuntimeException. Исключения в Runtime являются критическими и не могут быть пойманы во время компиляции. Они приводят к…

20 12 2019 9:49:30

Проверьте тип текстовых данных в C#

Следующий код показывает, как программа определяет, содержит ли значение, введенное в первом TextBox, допустимый int. Код объявляет переменную значение. За…

18 12 2019 15:59:52

Список каталогов и файлов Dropbox в C#

Dropbox — это служба обмена файлами. Бесплатная базовая версия позволяет легко разделить до 2 Г Б файлов через Интернет. Версия Pro $ 9,99 в месяц дает вам…

10 12 2019 23:59:43

Использование памяти дисплея в C#

Эта программа отображает общее и бесплатное использование физической, виртуальной и файловой памяти компьютера. Когда он запускается, следующий код отображ…

06 12 2019 6:25:17

Среда разработки Intellij idea

IntelliJ IDEA — интегрированная среда разработки программного обеспечения на многих языках программирования от компании JetBrains. В 2001 году была выпущен…

05 12 2019 18:50:58

Как использовать Split в Python

Метод Split() в Python возвращает список слов в строке / строке, разделенных строкой разделителя. Разбиение строки Split Метод split() в Python без аргумен…

03 12 2019 11:10:40

Используйте событие Validating в C#

Когда фокус перемещается от одного элемента управления к другому, первый может запустить событие Validating. Это происходит только в том случае, если свойс…

30 11 2019 4:27:58

Что такое виртуальная машина Java?

Java Virtual Machine (JVM) — это спецификация, предоставляющая среду выполнения, в которой может быть запущен Java-байт-код. Как следует из названия, JVM д…

28 11 2019 21:22:26

Отображение текста на ProgressBar в C#

Было бы неплохо, если бы вы могли отобразить сообщение о ходе работы над ProgressBar. К сожалению, вы не можете этого сделать. Вы даже не можете помещать я…

26 11 2019 1:13:28

Список доступных кодов культуры в C#

В этом примере показано, как вы можете составить список кодов культуры, доступных в системе. Несколько примеров C# Helper относятся к глобализации, включая…

25 11 2019 16:21:47

Скрыть панель задач и кнопку запуска в C#

В этой программе используется множество функций API. Загрузите пример, чтобы узнать, как они объявлены. Когда запускается пример программы, он использует с…

24 11 2019 17:13:28

Получить использование памяти программы в C#

Код получает объект Process программы, а затем использует его свойства, чтобы узнать об использовании памяти. Источник: http://csharphelper.com/blog/2015/1…

22 11 2019 8:16:17

This в JavaScript

This ключевое слово является одним из самых запутанных и непонятных частей JavaScript. Ключевое слово this this ведет себя по-разному в JavaScript по сравн…

20 11 2019 17:42:26

В чем смысл System.out.println в Java?

System.out.println — это оператор Java, который печатает переданный аргумент, в System.out, который обычно является stdout. System — класс out — это переме…

14 11 2019 0:49:14

Чтение и запись объектов в Java

Сериализация — это преобразование объекта в последовательность байтов, чтобы объект можно было легко сохранить в постоянном хранилище или потоковом потоке…

13 11 2019 8:29:15

Методы Accessor и Mutator в Python

Поскольку рекомендуется хранить внутренние данные объекта private, нам часто требуются методы в интерфейсе класса, чтобы позволить пользователю объектов из…

12 11 2019 21:55:45

Назначение оператора «/» и «//» в python?

Разделение («/»): делит левый. Отдел работает на Python так, как он математически определен. Floor Division («//»): разделение операндов, где результатом я…

11 11 2019 5:16:13

Перемещение формы без заголовка в C#

Когда пользователь нажимает мышь на зеленую метку lblMoveForm Label в верхнем правом углу формы, выполняется следующий обработчик событий. Код устанавливае…

10 11 2019 8:34:32

Проверка, нет ли строки в C#

В этом примере используются три строки для сравнения разных методов для определения, является ли строка пустой. Один из методов: метод string класса IsNull…

07 11 2019 12:40:59

Найти имя компьютера — Python

Существует несколько способов найти имя компьютера на Python. Модуль «socket» в Python обеспечивает доступ к интерфейсу сокетов BSD . Он доступен для всех…

05 11 2019 15:19:36

TreeMap в Java

Класс TreeMap реализует интерфейс карты, аналогичный классу HashMap. Он сохраняет свои записи в порядке возрастания, отсортированные в соответствии с естес…

04 11 2019 21:19:35

HashMap в Java

В терминах компьютерного программирования карта представляет собой набор ассоциаций между парами объектов. Java HashMap — это базовая реализация интерфейса…

03 11 2019 21:19:39

Циклы while и do..while в Java

Мы используем многократные действия для решения проблем повседневной жизни. В программировании мы также используем многократные действия для решения пробле…

02 11 2019 11:58:42

Тип заливки в Java

Изменение значения из одного типа данных в переменную другого типа называется преобразованием типа данных. Существует два типа литья, Примитивное литье тип…

01 11 2019 16:53:13

Как удалить часть изображения в C#

В этом примере вы можете удалить часть изображения. Он позволяет загружать файл изображения, а затем щелкнуть и перетащить, чтобы выбрать область на изобра…

30 10 2019 12:33:11

Печатать звезды в C#

В этом примере показано, как вы можете печатать звезды с определенными размерами на C#. Недавно кто-то связался со мной, спрашивая, знаю ли я о программе,…

29 10 2019 13:45:36

Способы создать строку (String) в Java?

Существуют различные способы создания объекта String в Java: Использование строкового литерала Вы можете создавать объекты String со строковым литералом Ис…

28 10 2019 22:13:55

Язык программирования C# (Хейлсберг А. 2012)

Перед вами — четвертое издание главной книги по языку C#, написанной легендой программирования — Андерсом Хейлсбергом, архитектором C#, Delphi и Turbo Pasc…

27 10 2019 22:42:20

Сделать владельцем рисованные меню в C#

Проще всего использовать меню со стандартным внешним видом, но вы можете сделать владельцы рисованных меню, если хотите. Это не сложно, но вам нужно выполн…

26 10 2019 7:44:32

Графически часы в C#

Элемент DateTimePicker позволяет выбирать даты и диапазоны дат, но нет стандартного элемента управления, который позволяет вам выбирать часы. В этом пример…

24 10 2019 11:39:31

Чтение данных Excel в C#

Чтобы прочитать данные Excel, вы можете открыть приложение Excel и использовать его в качестве сервера для управления книгами Excel. Сначала откройте диало…

23 10 2019 13:47:24

List (список) в Python

List ( Список) в Python — один из наиболее часто используемых и очень универсальных типов данных, используемых в Python. Списки являются объектами и содержа…

21 10 2019 5:13:30

Как рандомизировать двумерные массивы в C#

В этом примере используется следующий метод расширения для рандомизации двумерных массивов. Чтобы рандомизировать двумерные массивы, код начинается с получ…

19 10 2019 18:13:36

Генерация случайных полигонов в C#

Мне нужен был метод генерации случайных полигонов для графической программы, и следующий код показывает результат. Основная идея заключается в создании точ…

18 10 2019 2:19:59

JavaScript. Справочник (Аллен Вайк)

Книга «Javascript. Справочник» представляет собой исключительно полный справочник по объектам, методам, атрибутам, высокоуровневым функциям языка написания…

17 10 2019 9:23:33

C# 4.0 Полное руководство (Герберт Шилдт)

В книге «C# 4.0 Полное руководство» Г. Шилдта по C# 4.0 — языку программирования, разработанному специально для среды .NET, — детально рассмотрены все осно…

16 10 2019 6:38:41

Список окон рабочего стола на C#

Эта программа использует несколько функций API для отображения окон, работающих на рабочем столе системы. Чтобы упростить повторное использование кода, я в…

13 10 2019 8:19:26

Инициализировать двумерные массивы в C#

Пример Инициализация массивов, списков и экземпляров классов в C# объясняется, как инициализировать одномерный массив. Вы можете использовать аналогичный с…

12 10 2019 3:56:15

Установите вкладку RichTextBox в C#

Вы можете установить разные вкладки вкладки RichTextBox для разных частей текста элемента управления RichTextBox. В этом примере используется следующий код…

11 10 2019 7:37:55

Слияние видео в C#

( Обратите внимание, что этот пример был написан в Visual Studio 2010.) Моя первоначальная проблема заключалась в том, что я создал кучу видео и вам нужно б…

08 10 2019 9:47:38

Философия Java (Брюс Эккель)

Java нельзя понять, взглянув на него только как на коллекцию некоторых характеристик, — необходимо понять задачи этого языка как частные задачи программиро…

07 10 2019 11:19:31

Как создать таблицу Excel в C#

В этом примере используется следующий код для создания диаграммы Excel в новой книге. Код начинается с создания объекта приложения Excel. Он использует мет…

05 10 2019 1:55:10

Переход на другую HTML страницу JavaScript

Вы можете перенаправить веб-страницу с помощью JavaScript, используя ряд методов. Если вам нужен скрипт переадресации JavaScript, совместимый с кросс-брауз…

04 10 2019 5:41:42

Что такое литералы в Python?

Литерал — это краткий и легко видимый способ написать значение. Литералы представляют собой возможные варианты примитивных типов для этого языка. Некоторые…

03 10 2019 4:55:22

Язык программирования C# (Хейлсберг А. 2012)

Перед вами — четвертое издание главной книги по языку C#, написанной легендой программирования — Андерсом Хейлсбергом, архитектором C#, Delphi и Turbo Pasc…

02 10 2019 7:47:58

Сделайте CAPTCHA изображения в C#

CAPTCHA (полностью автоматизированный публичный тест Тьюринга, чтобы рассказать о компьютерах и людях) — это искаженные изображения слов, которые некоторые…

01 10 2019 5:42:32

Существует ли файл или каталог в Python

Os.path.isfile (путь) Возвращает True , если путь существующий обычный файл. Пример: Если файл «my_file.txt» существует в текущем пути, он вернет true else…

30 09 2019 12:15:20

Как реализовать наследование в Python?

Класс может наследовать атрибуты и методы поведения из другого класса, называемого суперклассом. Класс, который наследуется от суперкласса, называется подк…

29 09 2019 10:53:11

Как сделать секундомер в C#

Эта программа представляет собой простой секундомер. Когда вы нажимаете кнопку « Пуск», программа меняет заголовок кнопки на « Стоп» и запускает Timer. По ме…

25 09 2019 3:51:18

Каковы final переменные в Java?

Конечным ключевым словом является зарезервированное ключевое слово в Java для ограничения пользователя и его можно применять к переменным-членам, методам,…

23 09 2019 10:36:22

Метод Split() в Java

Есть ситуация, когда строки содержат несколько фрагментов информации, тогда нам нужно разбить строку, чтобы извлечь отдельные фрагменты. Строки в Java можн…

17 09 2019 9:25:12

Перемещение элементов управления формы в C#

В этом примере показано, как обрабатывать элементы управления различными типами в форме. Класс Control определяет свойство Controls, которое представляет с…

15 09 2019 3:28:34

Как интерпретируется Python?

Переводчик является своего рода программа , которая выполняет другие программы. Когда вы пишете программы Python , он преобразует исходный код, написанный…

14 09 2019 16:44:55

Список USB-устройств в C#

Эта программа использует WMI (инструментарий управления Windows) для запроса на устройства USB. Чтобы использовать WMI, добавьте ссылки на System.Managemen…

13 09 2019 20:26:52

Разделить файлы изображений в C#

В этом примере показано, как можно разделить файлы изображений на более мелкие фрагменты. Недавно мне нужны отдельные файлы растровых изображений для значк…

12 09 2019 13:54:23

Преобразование метафайла в PNG-файл в C#

Метафайл (файл WMF) содержит команды рисования, которые сообщают программе, как создавать изображение. Это очень полезно и позволяет изменять размер изобра…

11 09 2019 13:52:22

Какое использование лямбда в Python?

Лямбда, 11-я буква греческого алфавита, является символом длины волны. Лямбда исходит из исчисления Лямбды и относится к анонимным функциям программировани…

08 09 2019 22:16:24

Массивы в C#

Массив в C#: Массив — это коллекция того же типа данных Массив может быть объявлен как фиксированный размер или динамический Массив может быть доступен по…

07 09 2019 2:57:54

Еще:
Программирование -1 :: Программирование -2 :: Программирование -3 :: Программирование -4 :: Программирование -5 ::

Для UNIX, по крайней мере, это работает…

import commands
username = commands.getoutput("echo $(whoami)")
print username

изменить
Я просто просмотрел его, и это работает в Windows и UNIX:

import commands
username = commands.getoutput("whoami")

В UNIX он возвращает ваше имя пользователя, но в Windows он возвращает вашу группу пользователей, косую черту, ваше имя пользователя.

т.е.

UNIX возвращает: «имя пользователя»

Windows возвращает: «domain/username»

Это интересно, но, вероятно, не идеально, если вы ничего не делаете в терминале… в этом случае вы, вероятно, используете os.system для начала. Например, некоторое время назад мне нужно было добавить моего пользователя в группу, поэтому я сделал (это в Linux, заметьте)

import os
os.system("sudo usermod -aG "group_name" $(whoami)")
print "You have been added to "group_name"! Please log out for this to take effect"

Мне кажется, что читать легче и, вам не нужно импортировать pwd или getpass.

Мне также кажется, что «домен/пользователь» может быть полезен в некоторых приложениях в Windows.

По крайней мере, для UNIX это работает …

import commands
username = commands.getoutput("echo $(whoami)")
print username

редактировать:
Я только что посмотрел, и это работает в Windows и UNIX:

import commands
username = commands.getoutput("whoami")

В UNIX он возвращает ваше имя пользователя, но в Windows он возвращает вашу группу пользователя, косую черту, ваше имя пользователя.

IE

UNIX возвращает: «имя пользователя»

Windows возвращает: «домен / имя пользователя»

Это интересно, но, вероятно, не идеально, если вы все равно что-то не делаете в терминале … в этом случае вы, вероятно, будете использовать os.system начать с. Например, некоторое время назад мне нужно было добавить моего пользователя в группу, поэтому я и сделал (это в Linux, заметьте)

import os
os.system("sudo usermod -aG "group_name" $(whoami)")
print "You have been added to "group_name"! Please log out for this to take effect"

Мне кажется, это легче читать и вам не нужно импортировать pwd или getpass.

Я также считаю, что наличие «домена / пользователя» может быть полезно в некоторых приложениях Windows.

Понравилась статья? Поделить с друзьями:
  • Как узнать емкость батареи ноутбука в windows 10
  • Как узнать имя пользователя компьютера windows 10 powershell
  • Как узнать герцовку ноутбука на windows 10
  • Как узнать доменное имя пользователя windows 10
  • Как узнать имя пользователя компьютера windows 10 cmd