Проверьте полномочия файла

Чтобы добавить к этому известному вопросу (хотя и слишком поздно): вы также можете сделать df.groupby('column_name').get_group('column_desired_value').reset_index(), чтобы создать новый фрейм данных с указанным столбцом, имеющим определенное значение. Например,

import pandas as pd
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
                   'B': 'one one two three two two one three'.split()})
print("Original dataframe:")
print(df)

b_is_two_dataframe = pd.DataFrame(df.groupby('B').get_group('two').reset_index()).drop('index', axis = 1) 
#NOTE: the final drop is to remove the extra index column returned by groupby object
print('Sub dataframe where B is two:')
print(b_is_two_dataframe)

Запустите это:

Original dataframe:
     A      B
0  foo    one
1  bar    one
2  foo    two
3  bar  three
4  foo    two
5  bar    two
6  foo    one
7  foo  three
Sub dataframe where B is two:
     A    B
0  foo  two
1  foo  two
2  bar  two
16
задан Niranjan N Raju 10 October 2015 в 08:56
поделиться

3 ответа

Используйте fileperms () функция

clearstatcache();
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);
20
ответ дан 30 November 2019 в 16:30
поделиться

Можно использовать is_readable () , is_executable () и т.д. команды.

12
ответ дан 30 November 2019 в 16:30
поделиться

Что Вы хотите сделать путем проверки полномочий файла?

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

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

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

0
ответ дан 30 November 2019 в 16:30
поделиться
Другие вопросы по тегам:

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