Я могу работать из программы командной строки, созданной Eclipse?

Чтобы расширить ответ на @ 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.

28
задан Roman 17 February 2010 в 08:57
поделиться

7 ответов

Перейдите в перспективу «Отладка» и выберите программу, которую вы только что запустили (где написано Завершено, значение выхода ... на вкладке «Отладка» ). Щелкните правой кнопкой мыши и выберите «Свойства», там вы увидите вся команда командной строки, которая была запущена Eclipse.

Вы можете запустить эту же команду в том же каталоге, что и Eclipse (см. В разделе Конфигурации запуска, Аргументы, Рабочий каталог), и она будет работать.

69
ответ дан Community 28 November 2019 в 02:25
поделиться

Я делаю некоторые обходные пути, чтобы в полной мере воспользоваться удобством Eclipse. Ниже я нашел то, что у меня получилось. Надеюсь, что это поможет: enter image description here

4
ответ дан foxwendy 28 November 2019 в 02:25
поделиться

Возможно, вы неправильно загружаете SWT-библиотеку, и в результате ваш класс не загружается.

Библиотека SWT является частью jar-файлов, которые уже загружены при запуске Eclipse, но не загружены в параметре командной строки. Вы соответственно изменили свой путь к классам?

Вот старая статья о том, как делать подобные вещи в старых версиях Eclipse http://www.ibm.com/developerworks/opensource/library / os-ecgui1 / Сегодня вам понадобятся разные банки с последней версией Eclipse. Это может даже сводиться к одной банке.

Ознакомьтесь с SWT FAQ ; по крайней мере для Mac Carbon, вы можете использовать одну банку, я бы поспорил, что вы можете сделать это для других платформ.

Кроме того, я не уверен на 100%, что вы можете запускать Eclipse под openJDK, что, похоже, имеет место на вашей платформе.

2
ответ дан Uri 28 November 2019 в 02:25
поделиться

Тогда вы неправильно установили classpath.

Я думаю, что обычно более удобно, чтобы IDE создавал jar-файл со всеми включенными не jre-библиотеками и выполнял его из командной строки.

java -jar myprogram.jar

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

Это действительно Хороший вопрос, и развертывание Java-приложений само по себе является искусством. И компиляция, и выполнение - если не сложно - по крайней мере громоздки, когда выполняются вручную. Но Eclipse и другие инструменты, такие как Netbeans, могут помочь вам выполнить эти задачи простым способом и даже упаковать вашу программу для вас, чтобы другие, кто не использует эти инструменты, также могли легко выполнять программы.

1
ответ дан deleted 28 November 2019 в 02:25
поделиться

Мне кажется, у вас нет класса с именем HelloWorldSWT``, а есть класс с именем HelloWorldSWT в пакете с именем HelloWorldSWT (вы можете подтвердить это, перейдя в первая строка HellowWorldSWT.java , где вы найдете пакет HelloWorldSWT;

Если это так, перейдите в родительский каталог и введите

java HelloWorldSWT.HelloWorldSWT Это сработает.

3
ответ дан 28 November 2019 в 02:25
поделиться

Это проблема, вызванная тем, что JVM не может найти класс HelloWorld, поскольку у вас есть имя класса HelloWorldSWT с методом main в нем. попробуйте с

java HelloWorldSWT

1
ответ дан 28 November 2019 в 02:25
поделиться

Вы должны добавить каталог, в котором 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-команда

7
ответ дан 28 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

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