write /tmp/test-file: copy_file_range: bad file descriptor
Ошибка обычно возвращается, а затем вызывает io.copy ().
Однако, если я прокомментирую две строки, которые открывают файл descriptor 0 (stdin), ошибка исчезает.
В коде ниже я постоянно сталкиваюсь с ошибками: < /p> [list] [*][code]bad file descriptor[/code] [*][code]write /tmp/test-file: copy_file_range: bad file descriptor[/code] [/list] Ошибка обычно возвращается, а затем вызывает io.copy (). Однако, если я прокомментирую две строки, которые открывают файл descriptor 0 (stdin), ошибка исчезает.[code]const ( _numLevels = 5 _countersPerLevel = 4096 )
type counter struct { resetAt atomic.Int64 counter atomic.Uint64 }
type counters [_numLevels][_countersPerLevel]counter
func Test(t *testing.T) { for n := range 50 { t.Run(strconv.Itoa(n), func(t *testing.T) { // If I comment out these two lines, the error disappears outFile := os.NewFile(0, "some-file") require.NotNil(t, outFile)
return nil } [/code] Проблема [list] [*] Когда os.newfile (0, "come-file") называется последующими операциями файлов (например, io.copy ) сбое с плохими декорациями . [*], если я удаляю эти две линии, все работает. /> < /ul> Что я не понимаю < /h3>
Почему открывается stdin ([code]fd=0[/code]) Влиять на неродственные операции с файлами позже? Linux [/list]
Всякий раз, когда я пытаюсь установить pip, я всегда получаю эту ошибку. пожалуйста, помогите. Я не знаю, как это исправить. Я попробовал сделать это, используя исполняемый файл Python по умолчанию, используя метод изменения, а также попробовал...