Чтобы расширить ответ на @ AlexRiley, аргумент skiprows
принимает список чисел, который определяет, какие строки пропускать. Итак:
pd.read_csv('test.csv', sep='|', skiprows=range(1, 10))
совпадает с:
pd.read_csv('test.csv', sep='|', skiprows=[1,2,3,4,5,6,7,8,9])
. Лучший способ избежать игнорирования определенных строк - создать список игнорирования (либо вручную, либо с помощью функции например range
, который возвращает список целых чисел) и передать его в skiprows
.
Перейдите в перспективу «Отладка» и выберите программу, которую вы только что запустили (где написано Завершено, значение выхода ... на вкладке «Отладка» ). Щелкните правой кнопкой мыши и выберите «Свойства», там вы увидите вся команда командной строки, которая была запущена Eclipse.
Вы можете запустить эту же команду в том же каталоге, что и Eclipse (см. В разделе Конфигурации запуска, Аргументы, Рабочий каталог), и она будет работать.
Я делаю некоторые обходные пути, чтобы в полной мере воспользоваться удобством Eclipse. Ниже я нашел то, что у меня получилось. Надеюсь, что это поможет:
Возможно, вы неправильно загружаете SWT-библиотеку, и в результате ваш класс не загружается.
Библиотека SWT является частью jar-файлов, которые уже загружены при запуске Eclipse, но не загружены в параметре командной строки. Вы соответственно изменили свой путь к классам?
Вот старая статья о том, как делать подобные вещи в старых версиях Eclipse http://www.ibm.com/developerworks/opensource/library / os-ecgui1 / Сегодня вам понадобятся разные банки с последней версией Eclipse. Это может даже сводиться к одной банке.
Ознакомьтесь с SWT FAQ ; по крайней мере для Mac Carbon, вы можете использовать одну банку, я бы поспорил, что вы можете сделать это для других платформ.
Кроме того, я не уверен на 100%, что вы можете запускать Eclipse под openJDK, что, похоже, имеет место на вашей платформе.
Тогда вы неправильно установили classpath.
Я думаю, что обычно более удобно, чтобы IDE создавал jar-файл со всеми включенными не jre-библиотеками и выполнял его из командной строки.
java -jar myprogram.jar
Какая польза от программы, написанной на Eclipse, если она может быть легко выполнена только внутри Eclipse?
Это действительно Хороший вопрос, и развертывание Java-приложений само по себе является искусством. И компиляция, и выполнение - если не сложно - по крайней мере громоздки, когда выполняются вручную. Но Eclipse и другие инструменты, такие как Netbeans, могут помочь вам выполнить эти задачи простым способом и даже упаковать вашу программу для вас, чтобы другие, кто не использует эти инструменты, также могли легко выполнять программы.
Мне кажется, у вас нет класса с именем HelloWorldSWT``, а есть класс с именем HelloWorldSWT
в пакете с именем HelloWorldSWT
(вы можете подтвердить это, перейдя в первая строка HellowWorldSWT.java
, где вы найдете пакет HelloWorldSWT;
Если это так, перейдите в родительский каталог и введите
java HelloWorldSWT.HelloWorldSWT
Это сработает.
Это проблема, вызванная тем, что JVM не может найти класс HelloWorld, поскольку у вас есть имя класса HelloWorldSWT с методом main в нем. попробуйте с
java HelloWorldSWT
Вы должны добавить каталог, в котором eclipse хранит файл HelloWorldSWT.class, в путь к классам. Он определяется при создании проекта, например, «bin», «build» или «classes». Проверьте свойства проекта или выполните поиск в файле HelloWorldSWT.class.
Предполагая, что это каталог build
внутри рабочего пространства HelloWorldSWT и ваш класс не находится в пакете (пакет по умолчанию), команда должна быть:
java -cp /home/roman/workspace/HelloWorldSWT/build HelloWorldSWT
или просто перейти в этот каталог и использовать:
java -cp . HelloWorldSWT
РЕДАКТИРОВАТЬ:
-cp.
означает, что для поиска файлов классов используется только фактический каталог. Вы также должны добавить все библиотеки (JAR или другие каталоги), используемые вашей программой (база данных, SWT, ...).
Для получения дополнительных сведений обратитесь к документации: Как находятся классы , Установка пути к классам и java-команда